当parsing一个MongoDB对象(使用Mongoose),我怎么得不到项目元素?
IndexedTweets.find(searchParameters, function(err, indexedTweetsResults) { var chunkSize, count, resultArray, size; if (err != null) { return console.log("Error!"); } else { size = indexedTweetsResults.length; count = 0; chunkSize = 100; resultArray = []; indexedTweetsResults.forEach(function(tweet) { console.log(tweet.user); }); } });
这是我的代码。 我的结果如下所示:
{ text: 'stuff', user: { display_name: '...', screen_name: '...'}, }
那么为什么我不能得到tweet.user
? 它只是返回undefined
。
如果您只是从mongo获取一串JSON,则需要调用JSON.parse()。 如果情况并非如此,那么你应该提供更多的代码,因为不清楚问题是什么。