社区首页 >问答首页 >新密码查询和从键访问值

新密码查询和从键访问值
EN

Stack Overflow用户
提问于 2015-09-20 18:12:08
回答 1查看 73关注 0票数 0

使用新参数调用neo4j (cy/tQueryCon节点-query {:_nodeid _nodeid})之后,如何执行访问函数以从从neo4j数据存储响应返回的键中获取属性值?

例如,如果这个对象是来自neo4j数据存储的响应,那么我应该使用什么新的语法来访问存储在键“属性”中的值?

代码语言:javascript
代码运行次数:0
复制
[ {
  "id": "letter-a",
  "name": "Letter A",
  "attributes": [ ... ]
}]

目前,我只能获得(第一个_response),但是( get -in (第一个_response):属性)将返回零。

*编辑*

下面是用作参数调用tquery函数的cypher查询字符串:

代码语言:javascript
代码运行次数:0
复制
(def node-query "MATCH (n)-[attributelist:RELATIONSHIPTYPE]->(target)
                 RETURN n.id          AS id, 
                        n.name        AS name, 
                        COLLECT({
                          target    : target.id
                        })            AS attributes;")

我不明白哪种类型的变量tquery返回?当客户端在浏览器中一直显示它时,它看起来就像这个对象:

代码语言:javascript
代码运行次数:0
复制
[
  {
    "id": "node-999990a0a0a0sa0",
    "name": "Node Name",
    "attributes": [
      {
        "target": "node-id-one"
      },
      {
        "target": "node-id-two"
      },
      {
        "target": "node-id-two"
      },
      {
        "target": "node-id-two"
      },
      {
        "target": "node-id-three"
      }
    ]
  }
]

但是,我希望在clojure服务器将tquery传递给客户端之前拦截从tquery返回的内容,并且我希望操作键"attributes“的数组值,以便在向客户端交付重建的对象响应之前可以运行一个减(计数)报告。

代码语言:javascript
代码运行次数:0
复制
{
    ...
    "attributes" : {
        "node-id-one"     : 1,
        "node-id-two"     : 3,
        "node-id-three"   : 1
    }
}

但是我遇到了问题,因为我不知道从tquery返回的对象中访问“属性”键的语法。

EN

回答 1

Stack Overflow用户

发布于 2015-09-20 23:21:51

对不起,我不明白你的问题。您使用tquery运行了哪个查询?

通常,您直接从查询中返回您感兴趣的数据。

e.g

代码语言:javascript
代码运行次数:0
复制
MATCH (p:Person)-[:ACTED_IN]->(m) 
WHERE p.name = "Tom Hanks" 
RETURN m.title, m.released`

否则,您将不得不使用标签+唯一属性进行请求。

代码语言:javascript
代码运行次数:0
复制
MATCH (m:Movie) 
WHERE m.title = "The Matrix"
RETURN m.title, m.released`

或者节点id匹配。

代码语言:javascript
代码运行次数:0
复制
MATCH (m:Movie) 
WHERE id(m) = 123
RETURN m.title, m.released`

您通常使用参数而不是文字值,即{name}{title}{id}

更新

我认为,为了拦截,您必须研究新保守主义的实现。

注意:没有服务器,它是一个带有http端点的Neo4j服务器。

你应该能够在密码中(几乎)做你想做的事。

代码语言:javascript
代码运行次数:0
复制
MATCH (n)-[:RELATIONSHIPTYPE]->(target)
WITH n, target.id as target, count(*) as c
RETURN n.id as id, n.name as name, collect([target,c]) as targets;

不幸的是,现在Cypher中没有动态映射键,所以元组集合必须要做。

PS

您应该至少为您的n (和可选的target)节点使用一个标签。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32686394

复制
相关文章
涉及的键和值的类型都是interface
与原生的字典相同,并发安全字典对键的类型也是有要求的。它们同样不能是函数类型、字典类型和切片类型。另外,由于并发安全字典提供的方法涉及的键和值的类型都是interface{},遴选真题所以我们在调用这些方法的时候,往往还需要对键和值的实际类型进行检查。这里大致有两个方案。我们今天主要提到了第一种方案,这是在编码时就完全确定键和值的类型,然后利用 Go 语言的编译器帮我们做检查。
用户7737280
2021/11/27
7250
PotPlayer快捷键查询[通俗易懂]
Alt+\ 播放->AB 区段循环->当前章节/标记/书签 区段循环
全栈程序员站长
2022/08/25
3.9K0
访问列表中的值
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
用户8442333
2021/05/27
5.6K0
WMI Series :管理对象的信息查询和方法访问
在这一节内容,我们将通过几个实例来学习如何查询管理对象信息和访问管理对象提供的方法,这一部分内容将使用到我们在前面讲述到的 System.Management 命名空间中的相关类对象。
Java架构师必看
2021/03/22
5430
SQL查询和删除重复值的操作方法
如题,SQL查询和删除重复值,例子是在Oracle环境下,类似写法网上很多。 1、利用distinct关键字去重 2、利用group by分组去重(这里没有实验出来就不写了) 3、利用rowid查询去重(个人推荐这个,rowid查询速度是最快的)
用户8965210
2021/08/31
2.2K0
SQL 从查询结果里查询[通俗易懂]
我想要从从表中查出每天电动车和手机各自的销售总额。这个需求还是蛮简单的,仅仅须要依据createtime和product group by即可了。以下是我写的SQL语句:
全栈程序员站长
2022/07/20
2.8K0
SQL 从查询结果里查询[通俗易懂]
一键查询物流信息
百度上搜到一个'快递100'的网站,可以查询货物的物流信息,所以选择了它作为这次的小白鼠
佛系编程人
2019/08/14
1.2K0
一键查询物流信息
【Redis】Redis 数据库操作 ③ ( Redis 键操作 | 连接数据库 | 向数据库中添加值 | 查询所有键 | 查询键存在 | 查询键类型 | 删除键 | 设置键过期时间 )
命令 , 向数据库中插入上面两个键值对 , name1 = Tom , name2 = Jerry ;
韩曙亮
2023/03/30
1.6K0
【Redis】Redis 数据库操作 ③ ( Redis 键操作 | 连接数据库 | 向数据库中添加值 | 查询所有键 | 查询键存在 | 查询键类型 | 删除键 | 设置键过期时间 )
POJ 3264 Balanced Lineup【线段树区间查询求最大值和最小值】
Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 53703 Accepted: 25237 Case Time Limit: 2000MS Description For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farm
Angel_Kitty
2018/04/09
1.1K0
从GPU的内存访问视角对比NHWC和NCHW
NHWC和NCHW是卷积神经网络(cnn)中广泛使用的数据格式。它们决定了多维数据,如图像、点云或特征图如何存储在内存中。
deephub
2023/10/07
1.6K0
从GPU的内存访问视角对比NHWC和NCHW
软件测试流程(完整版)
单纯从功能测试层面上来讲的话,APP测试、web测试在流程和功能测试上是没有区别的 根据两者载体不一样,则区别如下:
全栈程序员站长
2022/06/26
1.9K0
MySQL3_外键及查询
外键的约束主要是用来保证引用的完整性的,主外键的名字可以不一样,但是数据类型可以一样.
以某
2023/03/07
3K0
Python如何获取到单个字典的键(Key)和值(Value)
写代码有时候会遇到这么一种情况: 在 python 的字典中只有一个 key/value 键值对,想要获取其中的这一个元素还要写个 for 循环获取,觉得很不值得,也麻烦。
BigYoung小站
2020/05/21
28.6K0
OpenCV、EmguCV和OpenCvSharp指针访问图像像素值耗时测评(附源码)
EmguCV和OpenCvSharp都是OpenCV在.Net下的封装,常常会听到有人说EmguCV或OpenCvSharp同样的函数比OpenCV函数运行速度慢,到底是不是真的?博主暂时也没有去一一验证,本文主要对比下三者用指针方法读取像素的速度、耗时情况。
Color Space
2022/09/26
2.8K0
sql连接查询和嵌套查询_sql子查询和连接查询
【例二】:查询 JAVA第一学年 课程成绩排名前十的学生 并且分数要大于80 的学生信息(学号、姓名、课程名称、分数)
全栈程序员站长
2022/09/22
4.4K0
sql连接查询和嵌套查询_sql子查询和连接查询
超键、候选键和主键
参考博客 身份证唯一,所以是一个超键 姓名唯一,所以是一个超键 (姓名,性别)唯一,所以是一个超键 (姓名,年龄)唯一,所以是一个超键 (姓名,性别,年龄)唯一,所以是一个超键 这里可以看出,超键的组合是唯一的,但可能不是最小唯一的 身份证唯一,而且没有多余属性,所以是一个候选键 姓名唯一,而且没有多余属性,所以是一个候选键 虽然(姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键 姓名,年龄),(姓名,性别,年龄)同上,也不是候选键
平凡的学生族
2019/05/25
9870
原始值和复杂值
1、定义:本身很简单,不能由其他值组成的值,例如5、“foo”、true、null和undefined等,因为它们是不可细化的。也就是说,数字是数字,字符是字符,布尔值则是true或false,null和undefined就是null和undefined。
jojo
2022/03/21
5710
如何查询、修改参数状态值
  用户连接到数据库里,对数据库进行操作,将磁盘里数据库中的数据读取到内存中(物理读),内存中的数据被用户读取(内存读),内存读的速度(基本可忽略)是物理读的速度的好几万倍。
全栈程序员站长
2022/07/20
1.4K0
如何查询、修改参数状态值
ST表(模板)「 查询区间最值 」
The Water Problem HDU - 5443 「 第一部分nlogn预处理   第二部分O(1)询问 」 #include <iostream> #include <bits/stdc++.h> using namespace std; const int maxn = 1000004; int f[maxn][20]; int a[maxn]; int n,q; void st() { for(int i = 1; i <= n; i ++) f[i][0] = a[i];
Lokinli
2023/03/09
5040
点击加载更多

相似问题

从值访问键,从键访问值

34

通过键和值列表访问字典键和值

10

如何从本词典中访问键和值

113

JavaScript数据结构:键/值,键从值访问

33

如何从键的“键:值”格式访问json值?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文