0
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 和回调来实现这一点......

4

1 回答 1

2

如果您希望结果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来帮助最小化回调级别。

于 2013-11-02T13:54:46.197 回答