Google NDB:如何仅按ID进行密钥查询

时间:2015-02-16 06:58:30

标签: python google-app-engine google-cloud-datastore

我想检查一个实体是否仍然存在于NDB DataStore中。我有实体的ID,我没有把这个操作算作读取操作,但是在使用get_by_id

时我无法看到如何进行keys_only = True查询

1 个答案:

答案 0 :(得分:2)

无法将其与.get()操作一起使用。

您可以使用查询执行此操作,但无论如何您将获得一个读取操作,并且查询速度较慢且不使用memcache。但如果您的实体足够大,可能还是值得使用。

Foo.query(Foo.key == ndb.Key(Foo, '11nNpmkaQk3iJ1kIFNQXAM')).get(keys_only=True)