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();
}
经过测试。有用。
虽然尝试此...其实不正确。我将编辑。 – 2013-10-08 20:32:10