为什么我在查询结果中出现空值?

时间:2016-09-20 17:27:34

标签: orientdb

我有这个模型

注意 - >关键字

其中一个音符有多个描述它的关键字。我有这个顶点:

enter image description here

正如你在" Out Edges"它有3个Noticia_keys。 如果你去图表,你得到这个:

enter image description here

一切都好。但是,如果我运行此查询:

select @rid as rid, out(Noticia_keys).name as claves from #12:2

我得到了这个输出:

enter image description here

null 来自哪里?

新数据: 由于我已经清楚了DB,我有新的记录。这是一个问题,问题仍然存在。

enter image description here

Alessandro建议的两个查询都没有返回任何内容。 Michela:Vertex是通过将Object转换为Vertex的库ODBOGM添加的。它是带有addVertex和addEdge的二进制API。

1 个答案:

答案 0 :(得分:2)

嘛!最后我发现了错误!! 出了什么问题:

在查询中

select @rid as rid, out(Noticia_keys).name as claves from #12:2

out 参数没有引用。如果键入以下内容,查询可以正常工作:

select @rid as rid, out("Noticia_keys").name as claves from #12:2

我发现错误只是运行此查询

enter image description here

告诉我" claves"专栏,摆脱像Medios(#16 :)和Fuentes(#17 :)这样的其他顶点。真正的问题是,如果查询没有在顶点上找到属性,则查询不会失败。由于我请求" name",关键字顶点响应正确,但其他人返回null。

感谢您的时间!