繁体   English   中英

坚持使用nodejs回调

[英]stuck with nodejs callback

getDbFiles(store, function(files){
require('ms-db').connect("DBname", function (db) {
    db.collection('collectionName').find().toArray(function (err, data) {
        console.log(data);
        store = data;
    })
});
      getCdnFiles(store, function(files1) {

      });});

我想调用这个getDbFiles func make查询,其结果应该可以通过getCdnFiles()访问,但它显示错误'store'未定义。 所以请帮助我,如何使用节点js和回调实现这一点...

如果你想要的结果getDbFiles是通过访问getCdnFiles您需要将呼叫转移到getCdnFiles到的回调函数db.collection

getDbFiles(store, function(files){
  require('ms-db').connect("DBname", function (db) {
    db.collection('collectionName').find().toArray(function (err, data) {
      console.log(data);
      store = data;

      getCdnFiles(store, function(files1) {

      });
    });
  });
});

您还可以使用async.waterfall来帮助最小化回调级别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM