我有一個刪除團隊的路由以及加入該特定團隊的所有請求,該團隊嵌套在UserProfiles中的JoinTeamRequests數組中。這個想法是一旦刪除了該團隊的所有邀請痕跡。我正在使用MEAN堆棧。我仍然對此感到陌生,所以任何其他建議或建議都會很棒。在Mongoose中查找並修改文件後未保存
這裏是我的路線:
//Remove a specific team
.delete (function (req, res) {
//Delete the team - works
TeamProfile.remove({
_id : req.body.TeamID
}, function (err, draft) {
if (err)
res.send(err);
});
UserProfile.find(
function (err, allProfiles) {
for (var i in allProfiles) {
for (var x in allProfiles[i].JoinTeamRequests) {
if (allProfiles[i].JoinTeamRequests[x].TeamID == req.body.TeamID) {
allProfiles[i].JoinTeamRequests.splice(x, 1);
console.log(allProfiles[i]); //logs the correct profile and is modified
}
}
}
}).exec(function (err, allProfiles) {
allProfiles.save(function (err) { //error thrown here
if (err)
res.send(err);
res.json({
message : 'Team Successfully deleted'
});
});
});
});
但是,我得到一個錯誤:類型錯誤:allProfiles.save不是一個函數。
爲什麼拋出這個錯誤?
http://stackoverflow.com/q uestions/31341340/nodejs-mongoose-saving-model-undefined-is-not-a-function – wrxsti