MongooseJS:我怎样才能将一个Mongoose Collection变成一个标准的Javascript数组

时间:2012-03-15 21:40:11

标签: javascript node.js mongodb mongoose

我正在尝试将数据库集合直接发送到客户端。在客户端检查集合时,它似乎是一个Mongoose对象,附加了各种mongoose方法。如何获取原始收集数据并抛弃猫鼬对象?

我设法让下面的事情做我想做的事,但似乎有点hacky:

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

1 个答案:

答案 0 :(得分:3)

您可以调用toObject()函数。我知道它说toObject,但在这种情况下它返回一个数组。

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

尝试时我实际需要做的是映射生成的数组并在每个子节点上调用toObject。 mongoose docs正在谈论我认为的子文档数组。

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

测试。它有效。