【发布时间】:2021-08-08 13:56:25
【问题描述】:
您好,我正在尝试将一个元素添加到一个对象内的数组中,而该对象又在一个数组内,下面是结构。
// Schema called "Team" with mongoose
category: [
{
seasson: { type: String, required: true },
categories: [{ type: String, required: true }]
}]
// In code looks like:
[
{
seasson: "The seasson name 1",
categories: ["categoryOne", "categoryTwo"]
}
{
seasson: "The seasson name 2",
categories: ["categoryOne"] // I want to make push in this array the value "categoryTwo"
},
]
// I´m trying something like following code:
const status = await Team.updateOne(
{
_id: mongoose.Types.ObjectId(teamId),
},
{ $addToSet: { "category.$last.categories": "categoryTwo"} }
)
当一个数组必须被推入对象时,它将位于主数组的最后一个位置。老实说,我一直在努力寻找一种方法,但我想不出任何可行的方法。 提前致谢。
【问题讨论】:
-
是
category您的架构中的字段吗? -
是我架构中的字段之一
标签: node.js arrays mongodb mongoose