У меня есть приложение nodeJS, и я использую mongoDB для хранения некоторых данных, таких как: 1. идентификатор пользователя, 2. имя пользователя 3. Список друзей[является массивом]
используя nodeJS, как мне перейти к коллекции «пользователи», а затем добавить в массив кого-то с определенным usrID
Это некоторый код, который у меня есть:
exports.makeFriendRequest = function(from, to){
mongo.connect(mongoDB, function(err, db) {
if (err) throw err;
var dbo = db.db("My database");
var from = from;
var to = to; //the userID array that we want to change
var collection = dbo.collection('users');
collection.insert(obj);
//dont know what to do here to add to the array
});
}
у меня есть массив с друзьями для каждого пользователя, и я хочу иметь возможность добавить строку, которая является другим идентификатором пользователя, чтобы представить, что они «друзья», как бы я это сделал?
Предположим, вам нужно добавить 89 в документ пользователя 63. И ваше поле Friends list
(массив) — это frields_list
, а поле вашего идентификатора пользователя — userId
const updateResponse = await collection.updateOne(
{ userId: 63 },
{ $push: { frields_list: 89 } },
)