这是我的图式;

...
  group: [
    {
      type: mongoose.Types.ObjectId,
      ref: 'groups'
    }
  ],
...

我在试着更新数据.我可以更新其他字段,但不能更新组字段.我的给定数据;

{
  name: 'John Wick',
  role: '631c8f39fb0d6300ebf2d0c1',
  group: [ '632c770cdabb9fbf70a84efa', '632c76e26fec98665363cc43' ]
}

名称和角色可以更新,但组不能更新.我该怎么办?

编辑: 以下是我的更新代码;

User.findOneAndUpdate({_id},{{
  name: 'John Wick',
  role: '631c8f39fb0d6300ebf2d0c1',
  group: [ '632c770cdabb9fbf70a84efa', '632c76e26fec98665363cc43' ]
}},{}, (err,doc) => err ? console.log(err) : null)

推荐答案

查询的第二个参数中有双精度{{.这一点应该用单{来改变:

User.findOneAndUpdate({ _id }, {
  // Data
})
``

Javascript相关问答推荐

在这种情况下,如何 for each 元素添加id?

PrivateRoute不是路由组件错误

阿波罗返回的数据错误,但在网络判断器中是正确的

在286之后恢复轮询

Javascript json定制

Ember.js 5.4更新会话存储时如何更新组件变量

制作钢琴模拟器,并且在控制台中不会执行或显示该脚本

查询参数中的JAVASCRIPT/REACT中的括号

让chart.js饼图中的一个切片变厚?

如何在我的Next.js项目中.blob()我的图像文件?

如何在DYGRAPS中更改鼠标事件和键盘输入

在验证和提交表单后使用useNavigate()进行react 重定向,使用带有加载器和操作的路由

FileReader()不能处理Firefox和GiB文件

用于测试其方法和构造函数的导出/导入类

我不知道如何纠正这一点.

如何使用Cypress在IFRAME中打字

MUI-TABLE:MUI表组件中交替行的不同 colored颜色 不起作用

如何让noWrap在嵌套在Alert/AlertTitle组件中的排版组件中工作?

Oracle APEX-如何调用Java脚本函数

2.0.0-dev quill拖动文本不起作用如何使其拖动文本