我有neo4j响应对象(我把整个响应提供给你,以便我弄对):
我需要从中仅获取各个 "_fields",如下所示:
result = {
"records": [
{
"keys": [
"criteria.name"
],
"length": 1,
"_fields": [
"Perspective"
],
"_fieldLookup": {
"criteria.name": 0
}
},
{
"keys": [
"criteria.name"
],
"length": 1,
"_fields": [
"3D"
],
"_fieldLookup": {
"criteria.name": 0
}
},
{
"keys": [
"criteria.name"
],
"length": 1,
"_fields": [
"2D"
],
"_fieldLookup": {
"criteria.name": 0
}
}
],
"summary": {
"query": {
"text": "MATCH (criteria:TEST_01)\nRETURN criteria.name\nLIMIT 3",
"parameters": {}
},
"queryType": "r",
"counters": {
"_stats": {
"nodesCreated": 0,
"nodesDeleted": 0,
"relationshipsCreated": 0,
"relationshipsDeleted": 0,
"propertiesSet": 0,
"labelsAdded": 0,
"labelsRemoved": 0,
"indexesAdded": 0,
"indexesRemoved": 0,
"constraintsAdded": 0,
"constraintsRemoved": 0
},
"_systemUpdates": 0
},
"updateStatistics": {
"_stats": {
"nodesCreated": 0,
"nodesDeleted": 0,
"relationshipsCreated": 0,
"relationshipsDeleted": 0,
"propertiesSet": 0,
"labelsAdded": 0,
"labelsRemoved": 0,
"indexesAdded": 0,
"indexesRemoved": 0,
"constraintsAdded": 0,
"constraintsRemoved": 0
},
"_systemUpdates": 0
},
"plan": false,
"profile": false,
"notifications": [],
"server": {
"address": "localhost:7687",
"version": "Neo4j/4.1.0",
"protocolVersion": 4.1
},
"resultConsumedAfter": {
"low": 2,
"high": 0
},
"resultAvailableAfter": {
"low": 80,
"high": 0
},
"database": {
"name": "neo4j"
}
}
}
我需要从中仅获取各个 "_fields",如下所示:
{"Perspective", "3D", "2D"}
我该怎么做?
使用以下代码,可以成功获取任何记录的值:
a = Object.values(result.records)
b = Object.values(a[0]._fields)
console.log(b);
但我不明白如何遍历数组中的每个"a"元素并提取"_fields"。