MongooseJS:如何将Mongoose集合转换为标准的Javascript数组

问题描述:

我试图直接向客户端发送数据库集合。当检查客户端上的集合时,它看起来是一个Mongoose对象,并附有各种猫鼬方法。我怎样才能得到原始的收集数据并将猫鼬的物体丢弃?MongooseJS:如何将Mongoose集合转换为标准的Javascript数组

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

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

可以调用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