javascript - 键映射在 JavaScript 映射中的工作原理

标签 javascript neo4j

下面是来自 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/

相关文章:

java - 如何在 OS X Lion 上安装 JPype 以与 Neo4j 一起使用?

javascript - Neo4J Javascript 驱动程序无法将读取的数据传递给对象

javascript - "saving"变量有什么原因吗?

neo4j - Cypher - 匹配两个不同的可能路径并返回两者

javascript - 如何在jqgrid中显示信息对话框设置位置中心

javascript - 如何导入外部JSON并在php中显示

ios - 在 neo4j 支持的 iOS 应用程序上创建节点时分配 UUID

neo4j - Neo4j 中记住和重用先前查询结果的方法

javascript - 将选择器光标设置到 contenteditable div 中的新位置

javascript - 无法使用新 nurl 中的附加信息将数据重新加载到 DataTable