gpt4 book ai didi

javascript - Mongoose(数组中的数组)-如何插入?

转载 作者:行者123 更新时间:2023-12-03 07:55:00 30 4
gpt4 key购买 nike

enter image description here

您好,我想将数据插入“rss”数组。我怎样才能做到这一点?这就是我将新类别添加到用户集合中的方法:

  user.findOneAndUpdate({
_id: req.body.ownerId
},
{ $push: {
categories: {
name: req.body.categoryName,
public: false
}
}},
{ safe: true, upsert: true },
function(err, model) {
console.log(err);
});

但是我怎样才能在Sport/rss中添加一些东西呢?首先我需要通过 id 查找用户,其次我还需要通过 id 查找类别。如何做到这一点并最终插入?

我的变量:req.body.ownerId - 用户 IDreq.body.categoryId - 类别 IDreq.body.url - 我想要插入类别数组的 rss url

感谢您的帮助。

最佳答案

不建议您在数组中维护数组。通常最好为类别维护一个单独的集合。

也就是说,您需要执行两个查询:一个用于填充 categories供用户和其他人填充 rss 的数组categories 中的数组同一用户的数组。

在第一个更新查询中:

// Populate the 'categories' array. Insert the empty 'rss' array.
...
{ $push:
categories: {
name: req.body.categoryName,
public: false,
rss: []
}
}
...

在第二个更新查询中:

// Populate the 'rss' array for the same user.
...
{ $push:
'categories.$.rss': req.body.url
}
...

第二个更新查询将在第一个更新查询的回调中执行。

关于javascript - Mongoose(数组中的数组)-如何插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34834640/

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