【问题标题】:MongooseJS: How can I turn a Mongoose Collection into a standard Javascript arrayMongooseJS:如何将 Mongoose 集合转换为标准 Javascript 数组
【发布时间】:2013-10-09 04:38:20
【问题描述】:

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

我已经设法让以下内容来做我想做的事,但似乎有点笨拙:

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

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

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

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

    在尝试它时我实际上必须做的是映射结果数组并在其每个子节点上调用 toObject。 mongoose 文档在谈论我认为的子文档数组。

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

    经过测试。它有效。

    【讨论】:

    • 虽然在尝试这个之后......它实际上并不正确。我会编辑。
    猜你喜欢
    • 2011-07-06
    • 2019-08-10
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多