Как получить идентификатор объекта обновленного документа в мангусте? - PullRequest
0 голосов
/ 16 ноября 2018

Попытка обновить некоторые данные в mongodb, и мне нужен обновленный идентификатор объекта.я пробовал функцию обратного вызова, но она возвращает неопределенное

update(condition, newData, (err, dbData) => console.log(dbData._id));

, в то время как консоль dbData возвращает {n:1, nModified: 1, ok:1} Есть ли способ получить идентификатор объекта

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете использовать findOneAndUpdate метод для получения обновленного документа, попробуйте:

var updated = await Model.findOneAndUpdate(condition, newData, {new: true});
console.log(updated._id);

или использовать стиль обратного вызова:

Model.findOneAndUpdate(condition, newData, {new: true}, (err,doc) => console.log(doc._id));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...