为了账号安全,请及时绑定邮箱和手机立即绑定

mongoose findOne先查找,没有找到的话就保存

mongoose findOne先查找,没有找到的话就保存

一只斗牛犬 2018-12-11 21:19:16
function store2db(libObj){  console.log(libObj);  for (var i = 0; i < libObj.length; i++) {     var jsLib = new JsLib({        name: libObj[i].lib,        libsNum: libObj[i].num    });    // 调试发现,这里不会运行,如果没找到的话,libDoc应该是Null,应该会运行这一步的啊    JsLib.findOne({'name': libObj[i].lib,'libsNum': libObj[i].num},function(err,libDoc){      if(err) console.log(err);      // console.log(libDoc)      if (!libDoc){        jsLib.save(function(err,result){          if(err) console.log('保存数据出错' + err);        });      }    })  }}为什么findOne函数的回调不会执行呢,按理来说,没有找到的话,应该保存到数据的啊~还没找到解决方案,求助大家。
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

findone方法都没有调用?是不是jsLib对象引入的有问题呢?看看命令窗口有没有错误输出。


查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 1274 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号