如何将 mongodb 响应数组从 javascript 对象转换为 JSON 字符串

How to convert mongodb response array from javascript object to JSON string

我写了一个 javascript API,其中 returns 所有来自 mongodb 数据库的数据应要求提供。但是它正在发送数据 s 一个对象数组,我想获得简单的 json 字符串。返回对象的语句是

return db.collection('variants').find().toArray();

我是否需要附加另一个函数,如 JSON.stringify()?但我认为这适用于单个对象,但不适用于我的情况下的对象数组。

var fetch = require('graphql-fetch');
const API_URL = `http://localhost:4000/graphql`
const query = `
{
  variants{
    VARIANT_ID
    CHROM
  }
}
`
fetch(API_URL)(query).then(data => console.log(data))

您可以使用 mongoexport。

为了执行此操作,您需要对数据库的读取权限。

例如:mongoexport --db database [--collection traffic] --out file.json

好的,我找到了解决方案。我只需要 JSON.stringify(data).

var fetch = require('graphql-fetch');
const API_URL = `http://localhost:4000/graphql`
const query = `
{
  variants{
    VARIANT_ID
    CHROM
  }
}
`
fetch(API_URL)(query).then(data => console.log(JSON.stringify(data)))

以下代码段将正常运行。

fetch('/users.json')
.then(function(response) {
    return response.json()
}).then(function(json) {
    console.log('parsed json', json)
}).catch(function(ex) {
    console.log('parsing failed', ex)
})