1

Mongoose/Express を使用して Mongo のレコードを更新しています。

app.put('/loggedIn/:id', function(req, res) {
  if (req.user._id == req.params.id) {
    User.update({
      _id: req.user._id
    }, {
      $set: {
        interests: req.body.interests
      }
    }, function(err, num) {
      if (err) return err;
      User.findById(req.user._id, '_id username interests', function(err, user) {
        if (err) return;
        res.json(user);
      });
    });
  } else {
    console.log('fail');
  }

});

update()のコールバックで 2 番目のクエリを実行しないようにするにはどうすればよいですか?

4

4 に答える 4

0

個別の検索と更新の代わりに、findByIdAndUpdateを使用できます。

于 2013-06-25T09:55:29.433 に答える