arrays - findOneAndUpdate 导致重复问题

标签 arrays node.js mongodb mongoose array-push

我在 mongoose 的 findOneAndUpdate 中遇到问题。 情况是我正在通过查找来更新文档。 查询如下:

UserModel.findOneAndUpdate({
individualId: 'some id'
}, {
$push: {
supporterOf: 'some string'
}
})

'supporterOf' 是 UserModel 的引用,它的类型是 'ObjectId'。

The issue i am facing here is that, 'some string' is being pushed twice under 'supporterOf' in the document.

谁能告诉我如何将数组元素压入文档中?

最佳答案

我遇到了同样的问题,解决方案是。

我一直在等待,如下所示。

 **await** schema.findOneAndUpdate(queryParms, {
                "$push": {
                    "array1": arrayDetails,
                    "array2": array2Details
                }
            }, {
                "upsert": true,
                "new": true
            },
            function (error, updateResponse) {
                if (error) {
                    throw new Error (error);
                } else {
                    // do something with updateResponse;
                }
            });

简单地删除 await 帮助我解决了这个问题。 需要找到根本原因。 欢迎任何引用指针。

关于arrays - findOneAndUpdate 导致重复问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55103351/

相关文章:

javascript - 如何在html5音视频播放器中回显php数组?

javascript - 为什么绑定(bind)比闭包慢?

node.js - Node Express APP 1 到 N(带 MongoDB)

javascript - 如何在形成 javascript 对象时删除引号?

node.js - Dojo - request.get - .Uncaught TypeError : request. get(...).then(...).catch 不是函数

mongodb - 如何让 Travis CI 启动 mongodb?

javascript - MongoDB 数组与 AngularJS

java - 将 [string,string] 转换为数组

c++ - 数组中是否也可以动态删除内存?

node.js - 测试函数是否异步?