我正在尝试将对象插入对象(而不是数组)中。我该怎么做?
这是我要实现的数据结构的一个示例。
users:{
'0': {
name: 'Tom',
age: '19',
car: 'Mazda 3',
},
'1': {
name: 'Ryan',
age: '27',
car: 'BMW',
},
'2': {
name: 'Jake',
age: '22',
car: 'Audi',
}
}
users
是文档中包含用户集合的字段。我想将新用户添加到users
字段中,当我添加它们时,用户内部的键应相应增加。
因此新添加的对象应为:
'3': {
name: 'Sam',
age: '24',
car: 'Honda',
}
这是我目前正在做的事情:
let newUser = {
name: 'Sam',
age: '24',
car: 'Honda',
};
db.collection('Group').findOneAndUpdate({
'_id': new ObjectId(groupId),
}, {
'$set': {
'users.$': newUser,
},
}, {
returnOriginal: false,
}
})
谢谢。
答案 0 :(得分:0)
yourModel.create(req.body,function(err,result){
console.log(result);
});
suppose your req.body will
{name: 'Sam',age: '24',car: 'Honda' };
第二种方式:
user.collection.create(req.body,function(err,result){
console.log(result);
});
suppose your req.body will
{name: 'Sam',age: '24',car: 'Honda' };