我正在尝试将数据库集合直接发送到客户端。在客户端检查集合时,它似乎是一个Mongoose对象,附加了各种mongoose方法。如何获取原始收集数据并抛弃猫鼬对象?
我设法让下面的事情做我想做的事,但似乎有点hacky:
var normalJavascriptArray = JSON.parse(JSON.stringify(myMongooseCollection));
答案 0 :(得分:3)
您可以调用toObject()函数。我知道它说toObject,但在这种情况下它返回一个数组。
来源:http://mongoosejs.com/docs/api.html#types_array_MongooseArray-toObject
尝试时我实际需要做的是映射生成的数组并在每个子节点上调用toObject。 mongoose docs正在谈论我认为的子文档数组。
MyMongooseCollection.map(function(item){
return item.toObject();
}
测试。它有效。