【问题标题】:FindByIdAndUpdate is updating but returning nullFindByIdAndUpdate 正在更新但返回 null
【发布时间】:2020-05-27 21:12:01
【问题描述】:

这是我第一次来这里寻求指导,但我不知道还有什么可以尝试的。

我有一个家庭收藏,其中包含一个成员收藏。当新成员登录时,我需要能够使用新成员更新家庭收藏。

这是我的家用控制器的样子:

update: function(req, res) {
  db.Household
    .findByIdAndUpdate(
      {_id: req.params.id},
      {$push: {members: req.body.id}},
      {new: true, useFindAndModify: false})
    .then(dbModel => { return res.json(dbModel); })
    .catch(console.log)
  ;
}

在前端,我刚刚从种子中硬编码了新成员 ID,因为我正在等待完成护照身份验证并将其合并到其中)。我看起来像这样:

const memberData = '5ecdc629e77964b5b474c19f'

如果有人能告诉我为什么它被添加为更新成员但保存为空,我将不胜感激。

谢谢!

【问题讨论】:

  • 在您的前端发送什么请求body

标签: javascript node.js express routes


【解决方案1】:
update: function(req, res) {
  db.Household
    .findByIdAndUpdate(
      {req.params.id},
      {"members": req.body.id},
      {new: true, useFindAndModify: false})
    .then(dbModel => { return res.json(dbModel); })
    .catch(console.log)
  ;
}

试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2018-08-18
    • 1970-01-01
    相关资源
    最近更新 更多