将字符串的 key/property 与数组的 key/property 连接起来的密码查询
cypher query that concatenates a key/property of a string with a key/property of an array
我正在尝试构建一个密码查询,我打算将其用作对 http 请求的 json 响应。我想在 json 对象中有两个键:一个 key/property 类型的字符串和另一个 key/property 类型的数组,如下所示:
> {
> "id" : "9989898676876_all",
> "inventory" : [
> {
> "id" : "a_aaa",
> "isFavorite" : false
> }, {
> "id" : "b_bbb",
> "isFavorite" : false
> }, {
> "id" : "c_ccc",
> "isFavorite" : false
> }, {
> "id" : "d_ddd",
> "isFavorite" : false
> }
> ] }
我尝试使用这个密码查询,但遇到了错误:
MATCH n
WHERE n.id='9989898676876'
RETURN n.id + '_all' AS `id`
UNION
MATCH n-[inventory:ALL_]->leaf
WHERE n.id='9989898676876'
RETURN (leaf.id AS `id`, inventory.isFavorite AS `isFavorite`) AS `inventory`
有人可以提供一个 fiddle 密码响应示例,该示例将字符串的 key/property 与数组的 key/property 连接起来吗?
这是您获得结果的方式,库存按升序排列 leaf.id
:
MATCH n-[inventory:ALL_]->leaf
WHERE n.id='9989898676876'
WITH *
ORDER BY leaf.id
RETURN (n.id + '_all') AS id, COLLECT({ id: leaf.id, isFavorite: inventory.isFavorite }) AS inventory;
我正在尝试构建一个密码查询,我打算将其用作对 http 请求的 json 响应。我想在 json 对象中有两个键:一个 key/property 类型的字符串和另一个 key/property 类型的数组,如下所示:
> {
> "id" : "9989898676876_all",
> "inventory" : [
> {
> "id" : "a_aaa",
> "isFavorite" : false
> }, {
> "id" : "b_bbb",
> "isFavorite" : false
> }, {
> "id" : "c_ccc",
> "isFavorite" : false
> }, {
> "id" : "d_ddd",
> "isFavorite" : false
> }
> ] }
我尝试使用这个密码查询,但遇到了错误:
MATCH n
WHERE n.id='9989898676876'
RETURN n.id + '_all' AS `id`
UNION
MATCH n-[inventory:ALL_]->leaf
WHERE n.id='9989898676876'
RETURN (leaf.id AS `id`, inventory.isFavorite AS `isFavorite`) AS `inventory`
有人可以提供一个 fiddle 密码响应示例,该示例将字符串的 key/property 与数组的 key/property 连接起来吗?
这是您获得结果的方式,库存按升序排列 leaf.id
:
MATCH n-[inventory:ALL_]->leaf
WHERE n.id='9989898676876'
WITH *
ORDER BY leaf.id
RETURN (n.id + '_all') AS id, COLLECT({ id: leaf.id, isFavorite: inventory.isFavorite }) AS inventory;