У меня есть несколько объектов в моем mongoDB
Я пытаюсь обновить массив в объекте, но он не работает
Я ищу много потоков здесь и не обновляется
объекты выглядят так:
const channelSchema = new Schema({
cid: Number | BigInt,
posters:[]
})
каждый объект cid отличается от курса ..
, поэтому я пытаюсь добавить элемент в массив Arters by cid, а не ко всем объектам в коллекции
вот что я пробовал, и он не работает: / я получил предупреждение об удалении
Channel.update({'cid':123456},{$push:{"posters":11111}});
тоже попробовал это, res показывает его добавленное, но когда я go к моему mongodb, его нет там
await Channel.findOneAndUpdate({'cid':123456},
{$push: {'posters':11111}},
{new: true}, (err, res) => {
if(err){
console.log('ERROR:',err)
}
if(res){
console.log('RESULT:',res)
}
})
пробовал это тоже и тот же результат, что и ниже
Channel.update(
{cid:123456},
{ $push: { posters: 11111 } }
)
это результат, который я получаю
{
2020-01-27T22:32:33.818711+00:00 app[web.1]: n: 1,
2020-01-27T22:32:33.818713+00:00 app[web.1]: nModified: 1,
2020-01-27T22:32:33.818716+00:00 app[web.1]: opTime: {
2020-01-27T22:32:33.818718+00:00 app[web.1]: ts: Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1580164353 },
2020-01-27T22:32:33.818720+00:00 app[web.1]: t: 89
2020-01-27T22:32:33.818723+00:00 app[web.1]: },
2020-01-27T22:32:33.818725+00:00 app[web.1]: electionId: 7fffffff0000000000000059,
2020-01-27T22:32:33.818727+00:00 app[web.1]: ok: 1,
2020-01-27T22:32:33.818730+00:00 app[web.1]: '$clusterTime': {
2020-01-27T22:32:33.818732+00:00 app[web.1]: clusterTime: Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1580164353 },
2020-01-27T22:32:33.818735+00:00 app[web.1]: signature: { hash: [Binary], keyId: [Long] }
2020-01-27T22:32:33.818737+00:00 app[web.1]: },
2020-01-27T22:32:33.818740+00:00 app[web.1]: operationTime: Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1580164353 }
2020-01-27T22:32:33.818742+00:00 app[web.1]: }
где я ошибаюсь? благодарю вас.