gpt4 book ai didi

python - 如何查询 App Engine NDB 中是否存在实体

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

我在思考 NDB 时遇到了一些麻烦。出于某种原因,它只是没有点击。我最纠结的是整个键/种类/祖先结构。

我只是想存储一组简单的 Json 数据。当我存储数据时,我想事先检查是否存在重复的实体(基于键,而不是数据),所以我不存储重复的实体。

class EarthquakeDB(ndb.Model):
data = ndb.JsonProperty()
datetime = ndb.DateTimeProperty(auto_now_add=True)

然后,存储数据:

quake_entry = EarthquakeDB(parent=ndb.Key('Earthquakes', quake['id']), data=quake).put()

所以我的问题是:

  1. 如何在插入更多数据之前检查该特定键是否存在?

  2. 我将如何根据 key 提取数据进行读取?

最佳答案

经过反复试验,并在 voscausa 的帮助下,这是我想出的解决问题的方法。正在通过 for 循环读取数据。

for quake in data:
quake_entity = EarthquakeDB.get_by_id(quake['id'])
if quake_entity:
continue
else:
quate_entity = EarthquakeDB(id=quake['id'], data=quake).put()

关于python - 如何查询 App Engine NDB 中是否存在实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23035625/

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