MongoDB:第一个参数必须是字符串还是缓冲区?

时间:2017-04-29 14:24:12

标签: javascript json mongodb

我正在尝试将mongoDB集合中的所有文档写入我的网站。我的代码:

| fixture_id | home_team | away_team |

     | 1 |      | 1 |        | 4 |
     | 2 |      | 2 |        | 3 |
     | 3 |      | 4 |        | 3 |

但是我得到错误第一个参数必须是字符串或缓冲区。这是为什么?我怎样才能将上述数据解析成字符串呢?

1 个答案:

答案 0 :(得分:0)

尝试以下代码段,假设resp是http响应。

mongoClient.connect('mongodb://localhost:27017/database', function(err, db) 
{
  if (err) throw err
  console.log("Connected successfully to server");
  db.collection("Users").find({}).toArray(function(err, dbres) {
                    console.log("select : ", dbres);
                    db.close();
                    resp.writeHead(200, { "Content-Type": "application/json"});
                    resp.write(JSON.stringify(dbres));
                    resp.end();
            });
}