gpt4 book ai didi

node.js - MongoDB Upsert 添加到数组

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:10 25 4
gpt4 key购买 nike

我正在尝试使用在 NodeJS 中运行的一些 typescript 代码在 mongodb 文档中插入/更新字符串数组。下面的代码是 typescript ,但我猜 JS 开发人员会毫无问题地得到它:

export function addEvents(entityId: string, 
events: string[] ,
callback: () => void) {

db.collection('events', function(error, eventCollection) {
if(error) {
console.error(error); return;
}
eventCollection.update({ _id: entityId }, { "$pushAll ":
{ events: events }},
function(error, result) {
if(error) {
console.error(error); return;
}
callback();
});
});
}

文档结构如下:

{
_id : string
events : ["array","of","strings"]
}

我只是想在现有数组的末尾为特定的 _id 添加一个数组字符串。

我不太明白我是否应该使用更新、保存、$push、$pushall 等。

谁能解释一下?

最佳答案

如果我理解正确,问题是 pushAll 什么都不做或更新返回错误?也许你的例子中有复制粘贴错误,但我认为你这里有错字。

{ "$pushAll ":  { events: events }}

应该是

{ $pushAll: { events: events }}

关于node.js - MongoDB Upsert 添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13161276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com