Обратный вызов метода PUT, что на самом деле делает result.result? - PullRequest
0 голосов
/ 22 апреля 2020

Я изо всех сил пытаюсь полностью понять, как OP выполнял обратный вызов

const db = mongoskin.db('mongodb://@localhost:27017/test')

const id = mongoskin.helper.toObjectID

app.param('collectionName', (req, res, next, collectionName) => {
    req.collection = db.collection(collectionName)
    return next()
})

Что делает result.result.n?

PUT метод

app.put('/collections/:collectionName/:id', (req, res, next) => {
  req.collection.update({_id: id(req.params.id)},
    {$set: req.body},
    {safe: true, multi: false}, (e, result) => {
      if (e) return next(e)
      res.send((result.result.n === 1) ? {msg: 'success'} : {msg: 'error'})
    })
})

1 Ответ

1 голос
/ 22 апреля 2020

result.n содержит количество документов, выбранных для обновления с помощью функции req.collection.update. Проверка его на единицу (result.result.n === 1) используется как мера успешной операции (если и только если только один документ, если на него воздействует команда обновления, отправляет успех клиенту).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...