在我的瀏覽器控制檯中,我的db.Collection.find( 「CJiuk6jjFEBLDQrQc」)。取()返回與對象光標,以及陣列稱爲viewStatisticsArray。如何制定查詢以返回對象中的內部數組的元素?
查找返回的光標的一個示範以下:
_id: "CJiuk6jjFEBLDQrQc"
DatePosted: Wed Feb 15 2017 15:10:50 GMT+0300 (EAT)
createdBy: "Mr. Walkings"
viewStatisticsArray: Array[2]
當viewStatisticsArray被點擊它示出了兩個對象與兩個元素:nrOfViews和statsDate。
這是我感興趣的這些元素的價值。
我試圖
db.Collection.find({"CJiuk6jjFEBLDQrQc"}).fetch().map(function(u) {
console.log("Array: " + u.viewStatisticsArray); // Array: [object Object],[object Object]
console.log("Number of Viewers: " + .viewStatisticsArray.nrOfViews); // Number of Viewers: undefined
console.log("Stats Date: " + u.viewStatisticsArray.statsDate); // Stats Date: undefined
return u.viewStatisticsArray
});
奇怪的是return u.viewStatisticsArray
返回陣列[2]。
如何制定一個查詢,以返回遊標與內元素的viewStatisticsArray陣列?
期待您的幫助。
你能提供一個樣本需要的返回值嗎 – collision
@collision當然可以!我希望返回值是一個對象(在瀏覽器控制檯中),點擊它應該擴展到這個 nrOfViews:3126 statsDate:「Wed Mar 08 2017 13:17:44 GMT + 0300(EAT)」 – SirBT
@collision如果你看@我的第一篇文章,u.viewStatisticsArray.nrOfViews應該產生:3126,而u.viewStatisticsArray.statsDate應該產生:Wed Feb 15 2017 15:10:50 GMT + 0300(EAT)而不是像當前那樣未定義。 – SirBT