app-engine-ndb - 应用引擎 ndb Key.get 只返回 key ?

标签 app-engine-ndb

给定我构造的 key ,我想访问数据存储区以查看它是否存在,但我想要最便宜(及时)的方法来做到这一点。我正在寻找的就像一个只有键的查询,但是来自 get,例如my_key.get(keys_only=True)。有这样的动物吗?在我看来不像。如果没有,是否有其他方法可以实现我所追求的目标?

谢谢。

最佳答案

不,此功能不存在。由于并非所有实体都被编入索引,因此没有捷径——测试 key 是否存在的唯一方法是尝试获取它,然后您就可以免费获得实体数据(无论如何,就磁盘操作而言——有一些序列化成本,但我们不为此收费)。

附注。您确定您不是要过早地进行优化吗?

关于app-engine-ndb - 应用引擎 ndb Key.get 只返回 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164083/

相关文章:

python - 在 NDB 中存储关系值的有效方法

python - 谷歌 NDB 模型验证

python - NDB key 与 get_by_id

python - 我怎么知道 ndb.Model.get_or_insert 是创建了一个新实体还是获得了一个现有实体?

python - 是否可以只修改 ndb 数据存储实体的一个属性?

python - 谷歌应用引擎 (Python) : Allow entity 'previewing before ' submit'

google-app-engine - 为什么 Appengine 在调用 put() 时不自动将日期时间转换为 UTC

json - 将 ndb.Model 序列化为 JSON 的 App 引擎数据存储 to_dict 替代方案

google-app-engine - ndb/Google App Engine 上的简单版本/历史记录

google-app-engine - AppEngine NDB 查询过滤器