我正在使用 MongooseJS 连接到 MongoDB
我正在创建一个新团队。保存团队后,我想为我的用户添加对团队的引用。但不幸的是,每当我将团队添加到我的用户并保存用户时,我的回调都不会被调用。任何想法为什么?
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);
});
任何帮助都会很棒。