【发布时间】:2015-02-12 07:44:40
【问题描述】:
以下代码可以正常工作:
Field.findById(fieldIdArray[0], function(err, field){
console.log(field);
return next();
});
以下代码给出了 erroruncaught TypeError: Invalid select() argument
async.map(fieldIdArray, function (fieldId, callback) {
console.log(fieldId);
Field.findById(fieldId, function (err, field){
if(err) callback(err);
if(!field) callback('Field not found.');
field.remove(function (err){
if(err) callback(err);
callback(null, fieldId);
});
}, function (err, results){
if(err) next(new Error('Something went wrong with deleting fields.'));
return next();
});
});
console.log 控制台注销了正确的 fieldId,但是为什么 Field.findById 会报错?
【问题讨论】:
-
完全错误:未捕获的类型错误:无效的 select() 参数。必须是字符串或对象。我尝试 .toString() 不幸的是它产生了同样的错误
标签: node.js mongodb asynchronous express mongoose