MongoDB - 更新对象内的数组

问题描述 投票:0回答:1

我有这个简单的json:

{
   id: 1,
   basket: {
        box: []
   }
}

我需要在box数组中添加item数组的子项。

我的尝试:

updateOne({ id: 1},  {
                "$push": {
                    "basket": {
                        "box": {
                            "dummy": "test"
                        }
                    }
                }
            }

但它不起作用。我收到这个例外:

UnhandledPromiseRejectionWarning:MongoError:字段'basket'必须是数组,但在文档中是object类型

mongodb
1个回答
2
投票

您可以像这样访问您的对象:

findOne({ id: 1}, 
{
  "$push": {
      "basket.box": {
        "dummy": "test"
      }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.