【发布时间】:2012-06-16 17:35:44
【问题描述】:
我通过 entity.put() 将一些数据放入数据存储区,然后很快通过 .get() 从数据存储区读取数据(获取包含刚刚放入的实体的数据)。
.get() 数据是正确的,但它的顺序通常没有意义:
SELECT * FROM entityName
WHERE someThing = 'value'
ORDER BY votes DESC, lastTouchedTimestamp DESC
将返回正确的实体(已更新以包含来自上述 .put() 的新数据),但顺序不正确(即投票和/或 lastTouchedTimestamp 实际上不按顺序排列)
对 GAE 很陌生,如果我忽略了一些简单的事情,很抱歉。
编辑/添加:
每个实体都有一个投票整数。 SELECT 应该按投票顺序返回实体,例如:10,8,7,7,1,但有时会返回 10,7,8,7,1。
【问题讨论】:
-
你说的不正确是什么意思。你能举一个小例子,说明每行的投票数/时间戳吗?以某种方式呈现变化无常的类型..
-
@Lipis 添加了一个示例。谢谢!
标签: google-app-engine google-cloud-datastore