最佳答案
people: {
name: String,
friends: [{firstName: String, lastName: String}]
}
现在,我有一个非常基本的快速应用程序连接到数据库,并成功地创建“人”与一个空的朋友数组。
在应用程序的次要位置,有一个添加好友的表单。表单接收firstName和lastName,然后是带有名称字段的POSTs,同样用于引用适当的people对象。
我很难做到的是创建一个新的朋友对象,然后“推送”;它进入朋友数组。
我知道当我通过mongo控制台这样做时,我使用更新函数$push
作为查找条件之后的第二个参数,但我似乎找不到合适的方法来让mongoose这样做。
db.people.update({name: "John"}, {$push: {friends: {firstName: "Harry", lastName: "Potter"}}});