【发布时间】:2020-04-18 16:30:44
【问题描述】:
我目前正在使用 node.js express 构建一个 REST-Api,但不知道如何更新/添加元素到 scores 数组。
这是我的 MongoDB 集合中的一个文档(它的外观):
我的猫鼬模型:
const challengesSchema = new mongoose.Schema({
createdBy:{
type:String,
required: true
},
mapType:{
type:String,
required: true
},
time:{
type:Number,
required: true
},
numberOfMaps:{
type:String,
required: true
},
maps:{
type:Array,
required: true
},
pin:{
type: String,
required: true
},
takenBy:{
type: Array,
required: false
}
})
基本上我会收到一个 id,我可以用它来做 Challenges.findById({challenge._id}) 。
我想出了如何将对象添加到takenBy Array,如下所示:
Challenges.findOneAndUpdate(
{ _id: challenge._id },
{
$push: {
takenBy: user
}
}
);
如何向数组“takenBy”中的分数数组添加一个元素(分数,例如“20”)?
【问题讨论】:
标签: arrays node.js mongodb express mongoose