2017-03-04 3 views
0

から反応するようにフェッチした後、私はこのコードを使用してサーバからのデータを送信する空のオブジェクト受け取る:私は、サーバー

var docs = fetch('http://localhost:3000/emails') 
    .then(function(response) { 
     if (response.status >= 400) { 
      throw new Error("Bad response from server"); 
     } 

     return response.json(); 
    }) 
    .then(function(error) { 
     console.log(error); 
    }); 

console.log(docs instanceof Array); 
console.log(docs); 

と私がしたい:私は、コードを使用して、それをフェッチ私の反応ファイルで

app.get('/emails', function(req, res) { 
var tablica_zadan = []; 
    db.collection('emails').find({}).toArray(function(err,docs){ 
     docs.forEach(function(doc) { 
     /*console.log('wypisz numery zadan' + doc.tresc);*/ 

     tablica_zadan.push(doc); 

     }); 
     /*console.log(tablica_zadan);*/ 
     res.send(tablica_zadan); 
    }); 

    }); 

}) 

を...空であるように思わconsole.log(docs)で をドキュメントを印刷するには私が持っているメッセージ:

Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined} 

それを改善する方法がわかりません。私を助けてください。

+0

を実行する必要があります、あなたは誤差関数は、間違った方法を実装し、それはそれから」への第2引数でなければなりません関数。 – Icid

+0

または '.catch'を使用してください –

答えて

2

docsは、Promiseとなります。

実際の値を取得するには、あなたがところで、次の...

docs.then(function(value) { 
    console.log(value instanceof Array); 
    console.log(value); 
}); 
関連する問題