更新数组值给定的索引(猫鼬,mongodb)

时间:2018-12-12 21:38:38

标签: javascript node.js mongodb mongoose

在我的数据库中,我的架构中有一个字段:priority_data: [ String ] 这是优先级数据的数组

以下是该字段可以包含的示例: "priority_data": ["Photo","Video","Music"]

我想更新,例如仅索引2

我尝试继续以下代码

await Disk.findOne({_id: id})
   .then(doc => {
   doc.disk_info[1] = 'Office Document';
   doc.save()
   .then(() => {
   res.status(200).json({
  message: 'ok'
})  
})
})

但这会引发我一个错误

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

await Disk.update(
    {_id: id},
    {$set:{"priority_data.1":"Office Document"}}
)