【发布时间】:2015-02-18 11:48:36
【问题描述】:
我在我的 node.js 程序上使用acync.series。我正在尝试使用async.each 异步循环遍历猫鼬集合。这是到目前为止的代码:
var async = require('async');
var mongoose = require('mongoose');
var usersData;
async.series([
function(callback) {
mongoose.connect("mongodb://localhost/****");
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error...'));
db.once('open', function callback() {
console.log('db opened!');
});
callback();
},
function(callback) {
users = mongoose.model('User', new mongoose.Schema({name: String,age: Number}));
users.find(function(err, userFound) {
if (err) {console.log(err);}
usersData = userFound;
});
callback();
},
function(callback) {
async.each(usersData, function(userData, callback) {
some code....
}, callback);
}
])
当我运行它时,我从异步中收到以下错误:
if (!arr.length) {
^
TypeError: Cannot read property 'length' of undefined
异步循环遍历mongoose集合的正确方法是什么
【问题讨论】:
标签: javascript node.js mongodb asynchronous mongoose