我通过 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。