Dengan asumsi, var friend = { firstName: 'Harry', lastName: 'Potter' };
Ada dua opsi yang Anda miliki:
Perbarui model dalam memori, dan simpan (javascript array.push biasa):
person.friends.push(friend);
person.save(done);
atau
PersonModel.update(
{ _id: person._id },
{ $push: { friends: friend } },
done
);
Saya selalu mencoba dan memilih opsi pertama jika memungkinkan, karena itu akan lebih menghargai manfaat yang diberikan luwak kepada Anda (pengait, validasi, dll.).
Namun, jika Anda melakukan banyak penulisan bersamaan, Anda akan mencapai kondisi balapan di mana Anda akan berakhir dengan kesalahan versi yang buruk untuk menghentikan Anda mengganti seluruh model setiap kali dan kehilangan teman sebelumnya yang Anda tambahkan. Jadi hanya pergi ke yang pertama jika benar-benar diperlukan.