1

我不确定我的应用程序内部发生了什么,但我的查询似乎没有按创建顺序给我结果。它最近重新排列了自己,而我没有更改与查询相关的代码。但是,我显然做了一些事情。

有一次,我试图将我的rails c结果写入文件。但是,这只是将查询的输出写入文件。我不认为这会影响查询订单...

查询就像

File.open('text.txt', 'w') do |f|
   User.all.each do |u|
      f.puts u.email
   end
end

property :created_at我想我可以通过按该时间戳添加和排序来重新排序我的一个关系 。

但是我无法通过我的 Q+A 关联来做到这一点,因为它们现在不是 activerel。

它是这样称呼的

<% @event.event_questions.each do |q| %>

在应用程序中创建了 3 个问题。它最终显示的顺序是

2,1,3

neo4j 查询如何确定对象的顺序?我可能做错了什么?

4

1 回答 1

1

我不认为 neo4j 有任何方法可以确定创建节点的日期/时间。它存储一个内部增量生成的数字 ID,但这些 ID 可以在您重新启动服务器时回收。重新启动服务器后,可能是该顺序发生了变化。我不确定 neo4j 默认是否以任何顺序返回节点。我假设它不能保证订单,除非您指定ORDER BY

对于没有 的关系排序ActiveRel,您可以执行以下操作:

@event.event_questions(:question, :rel).order('rel.created_at')
于 2015-02-02T12:48:08.340 回答