【发布时间】:2015-02-16 06:58:29
【问题描述】:
我想检查一个实体是否仍然存在于 NDB 数据存储中。我有实体的 ID,我不将此操作算作读取操作,但我看不到如何在使用 get_by_id 时进行 keys_only = True 查询
【问题讨论】:
标签: python google-app-engine google-cloud-datastore
我想检查一个实体是否仍然存在于 NDB 数据存储中。我有实体的 ID,我不将此操作算作读取操作,但我看不到如何在使用 get_by_id 时进行 keys_only = True 查询
【问题讨论】:
标签: python google-app-engine google-cloud-datastore
它不能与.get() 操作一起使用。
您可以使用查询来做到这一点,但无论如何您都会得到一个读取操作,并且查询速度较慢并且不使用内存缓存。但如果您的实体足够大,可能仍然值得使用。
Foo.query(Foo.key == ndb.Key(Foo, '11nNpmkaQk3iJ1kIFNQXAM')).get(keys_only=True)
【讨论】: