2012-03-15 112 views
3

我試圖直接向客戶端發送數據庫集合。當檢查客戶端上的集合時,它看起來是一個Mongoose對象,並附有各種貓鼬方法。我怎樣才能得到原始的收集數據並將貓鼬的物體丟棄?MongooseJS:如何將Mongoose集合轉換爲標準的Javascript數組

我設法得到以下做我想要的,但似乎有點哈克:

var normalJavascriptArray = JSON.parse(JSON.stringify(myMongooseCollection)); 

回答

3

可以調用toObject()函數。我知道它說toObject,但在這種情況下,它返回一個數組。

來源:http://mongoosejs.com/docs/api.html#types_array_MongooseArray-toObject

什麼其實我有這樣做的時候想它是通過地圖產生的陣列,並呼籲toObject它的每個孩子。貓鼬的文檔正在討論我認爲的一個子文檔數組。

MyMongooseCollection.map(function(item){ 
    return item.toObject(); 
} 

經過測試。有用。

+0

雖然嘗試此...其實不正確。我將編輯。 – 2013-10-08 20:32:10

相關問題