1
我使用MongooseJS連接到MongoDB的MongooseJS保存不會調用回調
我創建一個新的團隊。一旦我保存了團隊,我想爲我的用戶添加一個對團隊的引用。但不幸的是,無論何時我將團隊添加到我的用戶並保存用戶,我的回調都不會被調用。任何想法爲什麼?
TeamRepository.prototype.createForUser = function(user, data, callback) {
var team,
_this = this;
if (user == null) {
user = null;
}
if (data == null) {
data = {};
}
if (callback == null) {
callback = (function() {});
}
team = new Team({
name: data.name,
description: data.description,
state: data.state
});
return this.save(team, function(err) {
if (err) {
return callback(err, team);
} else {
user.teams.push({
team: team._id
});
return _this.save(user, function(err) {
return callback(err, team);
});
}
});
};
具體是這條線。注意我有兩個嵌套保存。
return _this.save(user, function(err) {
return callback(err, team);
});
任何幫助將是偉大的。
您應該將自己的答案標記爲正確答案 – numbers1311407