【发布时间】:2012-08-24 08:09:22
【问题描述】:
我使用了ndb projection,但它确实改变了结果,结果如何不受投影影响?
class T(ndb.Model):
name = ndb.StringProperty()
name2 = ndb.StringProperty(repeated=True)
@classmethod
def test(cls):
for i in range(0, 10):
t = T(name=str(i))
if i%2 == 0:
t.name2=["zzz"]
t.put()
qr = T.query()
qo = ndb.QueryOptions(projection=['name', 'name2'])
items, cursor, more = qr.fetch_page(20, options=qo)
print len(items)
qo = ndb.QueryOptions(projection=['name'])
items, cursor, more = qr.fetch_page(20, options=qo)
print len(items)
结果是 5, 10
如何使结果为 10、10?
谢谢
【问题讨论】:
-
对不起,蒂姆霍夫曼错了。下面的答案是正确的。
-
已删除我的评论,不希望任何人被误导。
标签: google-app-engine app-engine-ndb