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 }); // 調(diào)試發(fā)現(xiàn),這里不會運行,如果沒找到的話,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('保存數(shù)據(jù)出錯' + err); }); } }) }}為什么findOne函數(shù)的回調(diào)不會執(zhí)行呢,按理來說,沒有找到的話,應該保存到數(shù)據(jù)的啊~還沒找到解決方案,求助大家。
mongoose findOne先查找,沒有找到的話就保存
一只斗牛犬
2018-12-11 21:19:16