Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从服务器获取响应后,我收到空对象_Javascript_Node.js_Promise - Fatal编程技术网

Javascript 从服务器获取响应后,我收到空对象

Javascript 从服务器获取响应后,我收到空对象,javascript,node.js,promise,Javascript,Node.js,Promise,我使用以下代码从服务器发送数据: 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);*/ t

我使用以下代码从服务器发送数据:

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);
    });

  });

})
在我的react文件中,我使用以下代码获取它:

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);
当我想通过
console.log(docs)
打印文档时,它似乎是空的。。。 我有个口信:

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

我不知道如何改进它。请帮帮我

文档
将是一个

要获得实际值,您需要执行以下操作

docs.then(function(value) {
  console.log(value instanceof Array);
  console.log(value);
});

文档
将是一个

要获得实际值,您需要执行以下操作

docs.then(function(value) {
  console.log(value instanceof Array);
  console.log(value);
});

顺便说一句,您错误地实现了错误函数,它应该是'then'函数的第二个参数。或者使用
.catch
顺便说一句,您错误地实现了错误函数,它应该是'then'函数的第二个参数。或者使用
.catch