Ben MongoDB ve firavun faresi bir kaydın seviyor alanını artırmak gerekir, ancak bu aynı zamanda güvenli olması gerektiği gibi ben, biraz bu operasyonların bölünmezlik hakkında 'endişeli' değilim:
Post.findById(id, function(err, post) {
post.update({$inc: {
likes: 1
}});
});
vs
Post.findById(id, function(err, post) {
post.likes++;
post.save()
});
Aynı güvenli sonucu sağlıyorlar mı? Ben kaydı (kullanıcı gibi butona tıklama tekrar mesela eğer)
Post.findById(id, function(err, post) {
post.update({$inc: {
likes: -1
}});
});
İkinci durumda işlem atomik değildir, çünkü model kaydedilinceye kadar başka bir istek gönderilebilir ve yüklenen 'beğeniler 'önceki değere sahip olur. – alexmac
Teşekkürler, düşündüğüm buydu. Yorumu bir cevaba dönüştürmek istiyorsanız, –