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() でアクセスできるはずですが、「ストア」が定義されていないというエラーが表示されています。ノードjsとコールバックを使用してこれを達成する方法を教えてください...

4

1 に答える 1

2

の結果にgetDbFilesアクセスできるようにする場合は、呼び出しをのコールバック関数にgetCdnFiles移動する必要があります。getCdnFilesdb.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 に答える