这里我试图使用forEach方法遍历游标的每个文档并将其推入结果数组但是我收到错误 的的forEach
这是我的代码:
{{1}}
错误是: TypeError:cursor.forEach不是函数
答案 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函数。