Mongo db не обновляет пользователя

#mongodb #react-native

#mongodb #реагировать-родной

Вопрос:

Я использую удаленный атлас Mongo DB и пытаюсь проверить, загрузил ли пользователь уже документ, и если нет, создайте для него новый. В противном случае просто обновите их текущую запись, но запись не обновляется.

 router.post('/updateUser/loe', requireAuth,  (req,res) => {
    if (!req.user) {
        errors.user = 'No user dound'
        res.status(404).json({errors})
        return     
    }

    const userId = req.user._id
    const letterOfEnrolment = req.body.letterOfEnrolment

    Document.findOne({userId}).then(doc => {
        if(!doc) {
            const file = new Document({userId, letterOfEnrolment})
            file.save()
                .then(file => res.json(file))
                // .catch((err) => {res.send(err)})
        } else {
            const updatedDoc =  Document.updateOne({userId}, { $set: {letterOfEnrolment}})
            updatedDoc.save()
            .then(file=> res.json(file))
        }
        


    })
    .catch((err) => res.send(err))

});


 

Комментарии:

1. работает ли поиск? вы проверили, что идентификатор пользователя получает данные?

2. как вы определили Document ? и кажется, что ваш findOne параметр запроса может не работать. вы пробовали запрашивать его через оболочку mongo?