下面是来自 Neo4j 的结果集的 console.log。它返回一个 map 数组。
我能够 results[0].get('RESULT')
,它返回 RESULT 键的对象或映射(我不确定它是哪一个)。
这是如何运作的?当我创建一个 map 时,我有一个键和一个值,但是当我调用 .get
时,我无法拥有一个键数组。 ,它返回“映射”对象。
[ Record {
keys: [ 'RESULT', 'PROVINCE', 'CITY' ],
length: 3,
_fields: [ [Object], [Object], [Object] ],
_fieldLookup: { RESULT: 0, PROVINCE: 1, CITY: 2 }
},
Record {
keys: [ 'RESULT', 'PROVINCE', 'CITY' ],
length: 3,
_fields: [ [Object], [Object], [Object] ],
_fieldLookup: { RESULT: 0, PROVINCE: 1, CITY: 2 }
},
Record {
keys: [ 'RESULT', 'PROVINCE', 'CITY' ],
length: 3,
_fields: [ [Object], [Object], [Object] ],
_fieldLookup: { RESULT: 0, PROVINCE: 1, CITY: 2 }
}]
当我 console.log map 时,它看起来像这样:
Map {
'RESULT' => { name: 'Bob' },
'PROVINCE' => { name: 'BC' },
'CITY' => { name: 'Nanaimo' }
}
最佳答案
我假设您使用的是官方 Neo4j Javascript Driver .
在这种情况下,您正在处理的结果集是 Record 的数组对象。当您执行 results[0].get('RESULT')
时,您正在调用 get function在这个类中实现。
关于 Record.get
函数的文档说:
Get a value from this record, either by index or by field key.
关于javascript - 键映射在 JavaScript 映射中的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46817111/