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

我设法做到了以下几点,但似乎有些不客气:

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

最佳答案

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

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

我实际尝试执行的操作是通过结果数组映射并在其每个子对象上调用toObject。 Mongoose 文档正在谈论我认为的子文档数组。

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

经过测试。有用。

关于javascript - MongooseJS : How can I turn a Mongoose Collection into a standard Javascript array,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9728608/

10-11 23:50