1

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);
});

どんな助けでも素晴らしいでしょう。

4

1 に答える 1