установить не обновляющий MongoDB - PullRequest
1 голос
/ 25 апреля 2020

Я студент и изучаю полную разработку JavaScript. Я использую курс L inkedIn , где вы пишете блог с функцией «upvoting». Когда я пытаюсь обновить MongoDB с новым «счетом повышения», значение 0 заменяется на ноль. Пример кода (который, кажется, работает курс) также, кажется, имеет недостаток. Это код:

'$set': {
upvotes: articleInfo.upvotes + 1,
},

Поле называется upvote в базе данных, и из документации MongoDB я увидел, что это может быть проблемой. Однако, когда я изменил код на

'$set': {
upvote: articleInfo.upvote + 1,
},

, это никак не повлияло. Какие-нибудь мысли?

Я также подтвердил, что константа articleInfo является правильной, поскольку она правильно работает с аналогично написанной функциональностью комментариев.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Спасибо за ваши мысли и помощь. База данных была довольно испорчена после того, как я неправильно назвал одно из полей (обновление вместо обновлений), а затем попытался вывести данные sh в неправильное поле. Я закончил создание новой базы данных с правильно названным полем, и тогда все заработало как надо.

0 голосов
/ 25 апреля 2020

обычно вы увеличиваете номер поля в mongodb следующим образом:

db.collection.updateOne(
    {
        _id: ObjectId("5ea3c8124d9d030dc05074e4")
    },
    {
        $inc: { upvote: 1 }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...