在 HTTP node.js 中呈现 JSON 数组

render JSON array in HTTP node.js

我有一个 JSON 字符串,它是从查询 mongo 数据库的快速 GET 请求中获得的。

res.write(string) 给我:

[
 {
  "_id":{
     "epc":"30742503C40AE4AE128918B1",
     "audit":109
  },
  "ss":{
     "x":1674,
     "y":96,
     "ts":"2016-05-09T02:24:03.000Z",
     "regions":[
        419,
        416,
        415,
        401
     ]
  },
  "v3":{
     "ts":"1970-01-01T00:00:00.000Z",
     "sts":"2016-05-09T16:10:16.549Z",
     "location":"A002R028S03100100"
  }
 }
]

但是,我只想渲染字符串中的某些信息,例如:epcaudit ss.tsv3.tsv3.location.

我该怎么做?

您可以使用 res.json 并按所需字段进行过滤。

res.json({ ss: string.ss.ts });
res.json({ v3: string.v3.ts });
// ... etc

或者您可以使用 res.write 并过滤结果:

res.write(JSON.stringify(
    string.map(function (result){ 
         return {ss: result.ss.ts}; 
    })
));