在nodejs里使用mongodb的findandmodify没有返回值?


   
  conn.dropCollection(config.get('prefix') + 'ids' ,function(err,result){
  
//if (err!=null) {res.send("Error on drop prefix :\n"+err + '\nstep' + res.step);return;}
conn.collection(config.get('prefix') + 'ids' ,function(err,coll){
if (err!=null) {res.send("Error on create prefix :\n"+err + '\nstep' + res.step);return;}
coll.insert({"name":"members","id":config.get("uid")},function(err){
if (err) console.log(err);

coll.findAndModify({"name":"members"}, [],{$inc:{'id':1}},function(err,rst){
if (rst) console.log(err);
res.step+=1;
rst.each(function(e,item){
if (e) console.log(e);
console.log(item);
});
if (res.step==3) res.redirect(config.get('instell_step2'));
});

});

});
});

这不是实际运行代码……只是调试的代码,但是coll.findAndModify的callback的rst是null这是怎么回事。。

node.js

梦醒时分了 10 years, 3 months ago

Your Answer