Так что я довольно простой кусок кода следующим образом
db.get().collection('bars').insert({
barID: req.body.button,
}, {
$push: {
usersfbID: req.body.profileUser[0].facebookID
}
}, function(err, doc) {
if (err) {
throw err;
}
if (doc) {
console.log('Had to create a new document for this bar');
console.log(doc);
//callback(null, doc);
}
});
Итак, я просто проверяю, чтобы увидеть, если документ для бара существует, и если я не создаю этот документ. И я хочу вставить массив для поля usersfbID, чтобы я мог хранить всех пользователей, идущих в панель.
Однако, когда я запускаю код, я не получаю сообщение об ошибке, и он говорит, что документ вставлен, но когда документ регистрируется, он не имеет поля userfbID.
Так что я делаю неправильно? Оператор $ push работает только с методом обновления db? Если да, как мне вставить массив для этого поля?
Извините, этого не произошло. Что вы имеете в виду: «Нет необходимости вводить $ push, поскольку массив записи только что создан». –
Извините, не понял, что вы делаете при первом чтении. Вы обновляете массив 'usersfbID'' bar'. Не вставлять в нее новую запись. – Flint
Нет, я недавно создаю userfbID в баре. Потому что я создаю документ для этого бара, используя ту же функцию. –