Я пытаюсь удалить свойство json объекта, возвращенного mon goose .find (). Надеюсь, что кто-то отправит меня в правильном направлении, почему удаление не работает как часть функции.
Пн goose ^ 5.9.10
var result = await Article.find((err, articels) => {
if (err){console.log(err)
} else {
var output = articels;
for (var i = 0; i < output.length; i++) {
delete output[i].comments;
}
res.status(200).json(output);
}
})
return result;
, к сожалению, доставляет объект, включающий свойство удаления
[{"comments":"sad","sad"],"_id":"5ea12f5cfbc18a3618970b78","title":"Unkown","commentcount":2,"__v":2},{"comments":[],"_id":"5ea12f98fbc18a3618970b7a","title":"Known","commentcount":0,"__v":0}]
если я определю вывод как состояние c результат поиска
var output = [{"comments":"sad","sad"],"_id":"5ea12f5cfbc18a3618970b78","title":"Unkown","commentcount":2,"__v":2},{"comments":[],"_id":"5ea12f98fbc18a3618970b7a","title":"Known","commentcount":0,"__v":0}]
Я получу ожидаемый ответ
[{"_id":"5ea12f5cfbc18a3618970b78","title":"Unkown","commentcount":2,"__v":2},{"_id":"5ea12f98fbc18a3618970b7a","title":"Known","commentcount":0,"__v":0}]
Так что удаление не работает с возвращенными документами = articels.