我不完全确定我的应用内部发生了什么,但我的查询似乎并没有按照创建顺序给我结果。它最近重新安排了自己,而我没有更改与查询相关的代码。但是,我显然已经完成了某些事情。
有一次,我试图将我的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协会来做这件事,因为他们现在还不活跃。
它被称为这样
<% @event.event_questions.each do |q| %>
在应用程序中创建了3个问题。它最终显示的顺序是
-2,1,3-
neo4j查询如何确定对象的顺序?我可能做错了什么?
答案 0 :(得分:1)
我不认为neo4j有任何方法可以确定创建节点的日期/时间。它存储内部的增量生成的数字ID,但重新启动服务器时可以回收这些ID。重新启动服务器后,可能是订单已更改。我不确定neo4j默认是否以任何顺序返回节点。除非您指定ORDER BY
对于没有ActiveRel
的关系的排序,你可以这样做:
@event.event_questions(:question, :rel).order('rel.created_at')