gpt4 book ai didi

python - 如何在 Appengine 中测试 ReferenceProperty 的有效性?

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:18 25 4
gpt4 key购买 nike

我目前正在测试我编写的一个小应用程序。我没有足够小心地确保我的数据存储中的数据是一致的,现在我有一个问题,我有一些记录引用不再存在的对象。更具体地说,我有一些具有已分配值的 ReferenceProperty 的对象;引用的对象已被删除,但引用仍然存在。

我想在我的代码中添加一些检查,以确保引用的对象存在并相应地执行操作。 (当然,我还需要清理我的数据)。

一种方法是尝试 get() 它;然而,这可能应该检索整个对象 - 我想要一种只测试对象是否存在的方法,理想情况下,只会导致对数据存储进行键操作的成本,而不是完整的实体读取。

所以,我的问题如下:是否有一种简单的机制来测试给定的 ReferenceProperty 是否有效,它只涉及 key 访问操作(而不是完整的实体获取操作)?

最佳答案

这将在不返回实体的情况下测试 key 是否存在:

db.Query(keys_only=True).filter('__key__ =', test_key).count(1) == 1

我不确定它在计算上是否比获取实体更便宜。

关于python - 如何在 Appengine 中测试 ReferenceProperty 的有效性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com