Moongose:更新将元素推入数组的记录



很抱歉我英语不好,希望你能理解我的意思。

我有一个mongoDb数据库,里面有很多表。在我的桌子上"文件";所有记录都有一个名为";etiquetas";。此字段是一个字符串数组。我想更新这个字段(在id为XXXX的记录中(,插入新的字符串。我已经阅读了猫鼬的文档,并尝试使用";"推";函数,但是mongoose将对象而不是字符串插入到数组中";etiquetas";。

让我告诉你发生了什么。这就是我正在做的更新记录(在nodejs应用程序中(:

let exampleString = "61c43b346c6168d039f8c0gg"; // Using an example string
await File.updateOne(
{ id: fileId },
{ $push: { etiquetas: { exampleString } } }
);

这就是正在发生的事情(我手动插入了数组"etiquetas"的第一条记录(:

点击查看发生了什么

尝试删除exampleString:周围的大括号

let exampleString = "61c43b346c6168d039f8c0gg"; // Using an example string
await File.updateOne(
{ id: fileId },
{ $push: { etiquetas: exampleString } }
);

最新更新