如何使用Google数据存储

时间:2018-05-13 22:54:59

标签: python google-cloud-datastore

我有一个像这样的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。我的代码有什么问题。

谢谢和问候

1 个答案:

答案 0 :(得分:1)

num_results将返回迭代器you have consumed的结果数。因此,要在迭代结果之前获取结果总数,需要将迭代器转换为列表,即query_results = list(query.fetch())。然后len(query_results)将有结果总数。