Есть UserService где хранятся все данные. Нужно при нажатии на кнопку пушить определенные данные в БД.
Например в data.friends добавлять разные id.
Каким образом можно это сделать? Несколько часов сидел над этим, так и не смог решить.
сделать роут на бекенде типа /api/add_friends, куда делать POST с массивом новых айди в body?
ну и там уже
User.updateOne(
{ _id: user_id },
{ $addToSet: // или $push?
{ friends:
$each: newFriendsIdArray // как-то так, чтобы каждый элемент массива добавился отдельно
}
}
)
Никак. Angular - фронтенд фреймворк, исполняется в браузере, монго - база данных и все js-библиотеки к ней работают на бэкенде, т.е. на node.js.
Отправляйте из браузера данные http-запросом на бэкенд, а уже в нем в бд.
С фронта работать с базой данных можно разве что с firebase.