我有一个像这样的Python脚本来处理Google Cloud DataStore
def implicit():
query = client.query(kind='task')
query.add_filter('status', '=', True)
query_iter = query.fetch()
print(query_iter.num_results)
for entity in query_iter:
print(entity['title'])
我已插入5'任务'已经有DataStore的实体,但它仍打印出标题,但我得到的是query_iter.num_results为0,它应该是5。我的代码有什么问题。
谢谢和问候
答案 0 :(得分:1)
num_results将返回迭代器you have consumed的结果数。因此,要在迭代结果之前获取结果总数,需要将迭代器转换为列表,即query_results = list(query.fetch())。然后len(query_results)将有结果总数。