Я добре проглянув ТАК, шукаючи відповіді, але впевнений, що втрачаю правильні слова, щоб описати те, що я шукаю.
В основному у мене є колекція mongodb під назвою "people" Схема для цієї колекції така:
people: {
name: String,
friends: [{firstName: String, lastName: String}]
}
Тепер у мене дуже базовий експрес-додаток, який підключається до бази даних і успішно створює "людей" з порожнім масивом друзів.
На другому місці в додатку є форма для додавання друзів. Форма бере у firstName та lastName, а потім POST з полем імені також для посилань на належні люди.
Те, що мені важко робити, - це створити новий об’єкт друга, а потім "просунути" його в масив друзів.
Я знаю, що коли я роблю це через консоль mongo, я використовую функцію оновлення з $ push як мій другий аргумент після критеріїв пошуку, але я не можу знайти відповідний спосіб отримати мангусту для цього.
db.people.update({name: "John"}, {$push: {friends: {firstName: "Harry", lastName: "Potter"}}});
ОНОВЛЕННЯ: Отже, відповідь Адріана була дуже корисною. Далі - те, що я зробив для досягнення своєї мети.
у своєму файлі app.js я встановив тимчасовий маршрут за допомогою
app.get('/addfriend', users.addFriend);
де у мене є файл users.js
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}});
};