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);
});
}
});
};
具体的にはこの行。2 つのネストされたセーブがあることに注意してください。
return _this.save(user, function(err) {
return callback(err, team);
});
どんな助けでも素晴らしいでしょう。