Kullanıcı e-postalarının bir listesini içeren bir grup bulmak için mongoose kullanarak bir javascript işlevi yapıyorum, bu bölüm mükemmel çalışıyor. Listenin her bir kullanıcısını bulmak ve eski grup adı yerine yeni grup adını eklemek istediğimde, nedenini bilmiyorum, ama işe yaramadı, işlev for döngüsünü yapmadan önce grubu bana geri gönderir ve kullanıcılar değiştirilmemiş.Mongoose, döngü için modeli güncelleştiremiyor
var userSchema = mongoose.Schema({
local : {
email : String,
password : String,
}
groups : { type: [String], default: []}
});
Ve işte benim Grup modeli: Burada
var groupSchema = mongoose.Schema({
title : String,
creator : String,
listOfUsers : { type: [String], default: []}
});
Ve fonksiyonu:
Group.findOne({ '_id': groupId}, function (error, group){
var oldTitle = group.title;
group.title = req.body.title;
group.save();
if(error){
throw (error)
}
for(var i = 0; i < group.listOfUsers.length;i++){
User.findOne({'local.email': group.listOfUsers[i]}, function(error,user){
if(error){
throw (error)
}
for(var j=0;j<user.groups.length;j++){
if(user.groups[j] == oldTitle){
user.groups[j] = group.title;
user.save();
}
}
});
}
return res.json(group);
'group.save' de
unutma zaman uyumsuz işlem, kullanım geri arama veya orada söz. – alexmac
Tamam, bazı örnekler bulmaya çalışıyorum – fandro