MongoDB - 更新对象内的数组

时间:2018-02-28 13:51:19

标签: mongodb

我有这个简单的json:

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

我需要在框数组中添加itens,它是篮子数组的子元素。

我的尝试:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

QString str;
unsigned char *str_uchar = (unsigned char*)(str.toUtf8().data());