Есть ли что-то, что мне не хватает, что позволит элементу регистрироваться как объект с параметром, но когда я пытаюсь получить доступ к этому параметру, он undefined?
Что я пробовал до сих пор:
-
console.log(item)
= >{ title: "foo", content: "bar" }
, это прекрасный -
console.log(typeof item)
= > объект -
console.log(item.title)
= > "undefined"
Я включу некоторые из контекста, если это будет иметь отношение к проблеме.
var TextController = function(myCollection) {
this.myCollection = myCollection
}
TextController.prototype.list = function(req, res, next) {
this.myCollection.find({}).exec(function(err, doc) {
var set = new Set([])
doc.forEach(function(item) {
console.log(item) // Here item shows the parameter
console.log(item.title) // "undefined"
set.add(item.title)
})
res.json(set.get());
})
}
На основании предложения я отбросил debugger
до этой строки, чтобы проверить, какой элемент на самом деле находится через отладчик ответов node. Вот что я нашел: http://hastebin.com/qatireweni.sm
Из этого я попробовал console.log(item._doc.title)
, и он отлично работает. Итак, это больше похоже на вопрос мангуста сейчас, чем что-либо.
Есть похожие вопросы, но они, похоже, связаны с 'this' доступом к объектам или они пытаются вывести объект за пределы функции. В этом случае я не думаю, что я делаю это, но сообщите мне, если я ошибаюсь. Благодаря