将addToSet
与mongoose一起使用,如何取回新插入的对象id。在此示例中,朋友的_id
已添加到朋友收藏集中。朋友在模型中被定义为具有_id
字段。
db.user.update(
{ _id: 1 },
{ $addToSet: { friends: {name:"bob"} } }
)
答案 0 :(得分:1)
addToSet()会将对象添加到数组中。因此,如果我正确理解您的问题,这可能会有效:
db.user.update(
{ _id: 1 },
{ $addToSet: { friends: {name:"bob"} } },
{ new: true}
).exec( (err, user) => {
user.friends // an array
var bob = user.friends.filter( x => x.name == "bob");
bob._id
})