cursor.forEach不是Node.js函数

时间:2017-07-01 04:02:22

标签: javascript node.js mongoose

这里我试图使用forEach方法遍历游标的每个文档并将其推入结果数组但是我收到错误 的的forEach

这是我的代码:

{{1}}

错误是: TypeError:cursor.forEach不是函数

3 个答案:

答案 0 :(得分:0)

Mongoose的Model.find返回Query个对象,而不是光标。此外,如果您将回调传递给find,您只会获得您尝试使用fetch创建的行为,其中会向回调提供一系列文档。< / p>

var fetch = function(callback) {
    // Don't connect here, connect once during startup
    // mongoose.connect('mongodb://localhost/questiondb');

    user.find((err, resultArray) => {
        if (!err) {
            callback(resultArray);
        }
        else {
            callback(false);
        }
    });
};

答案 1 :(得分:0)

你需要转换成数组

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.10.0/d3.min.js"></script>

<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox" checked>
<input type="checkbox" checked>
<input type="checkbox">

答案 2 :(得分:-2)

因为光标是而不是数组。必须在数组上使用.forEach函数。