Мне интересно, если есть какой-либо метод, позволяющий изменить значения доступных полей объекта документа, возвращаемого методами mon goose find()
, findOne()
и findById()
, и обновить их с изменениями, примененными в база данных. Ниже приведен фрагмент кода, который я ожидаю, чтобы выполнить работу, которую я хочу:
User.findOne({ email: email })
.then(user => {
if (user) {
user.fieldToUpdate = "Updated value"; // Here I'm getting the field and updating it with the new value;
user.save().then().catch(); // Here I'm updating the document to the database, expecting for a promise object
} else {
const error = new Error("No such user in the database.");
error.httpStatusCode = 422;
next(error);
}
})
.catch(error => {
next(error);
});