Saya sudah mencari-cari jawaban yang baik, tetapi saya yakin saya kehilangan kata-kata yang tepat untuk menggambarkan apa yang saya cari.
Pada dasarnya saya memiliki koleksi mongodb yang disebut 'orang'. Skema untuk koleksi itu adalah sebagai berikut:
people: {
name: String,
friends: [{firstName: String, lastName: String}]
}
Sekarang, saya memiliki aplikasi ekspres yang sangat mendasar yang terhubung ke database dan berhasil membuat 'orang' dengan array teman kosong.
Di tempat kedua dalam aplikasi, formulir ada di tempat untuk menambah teman. Formulir mengambil firstName dan lastName dan kemudian POST dengan bidang nama juga untuk referensi ke objek orang yang tepat.
Apa yang saya kesulitan lakukan adalah membuat objek teman baru dan kemudian "mendorong" ke dalam array teman.
Saya tahu bahwa ketika saya melakukan ini melalui konsol luwak saya menggunakan fungsi pembaruan dengan $ push sebagai argumen kedua saya setelah kriteria pencarian, tetapi saya tidak bisa menemukan cara yang tepat untuk mendapatkan luwak untuk melakukan ini.
db.people.update({name: "John"}, {$push: {friends: {firstName: "Harry", lastName: "Potter"}}});
UPDATE: Jadi, jawaban Adrian sangat membantu. Berikut ini adalah apa yang saya lakukan untuk mencapai tujuan saya.
dalam file app.js saya, saya menetapkan rute sementara menggunakan
app.get('/addfriend', users.addFriend);
di mana di file users.js saya miliki
exports.addFriend = function (req, res, next)
{
var friend = {"firstName": req.body.fName, "lastName": req.body.lName};
Users.findOneAndUpdate({name: req.user.name}, {$push: {friends: friend}});
};