#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?