gpt4 book ai didi

python - ndb.get_multi(keys) 返回一个 None 数组

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

我想从 Google Appengine ndb 获取一些数据。我有以下代码

keys = []
for field in self.request.arguments():
keys.append(ndb.Key(models.MyModel, int(id)))

# Some unrelevant code

for k in keys:
logging.info(k)

m = ndb.get_multi(keys)
for p in m:
logging.info(p)

这给了我这个输出:

INFO     2012-09-07 13:18:23,436 main.py:58] Key('MyModel', 42)
INFO 2012-09-07 13:18:23,436 main.py:58] Key('MyModel', 44)
INFO 2012-09-07 13:18:23,437 main.py:58] Key('MyModel', 42)
INFO 2012-09-07 13:18:23,437 main.py:58] Key('MyModel', 43)
INFO 2012-09-07 13:18:23,437 main.py:58] Key('MyModel', 44)
INFO 2012-09-07 13:18:23,443 main.py:62] None
INFO 2012-09-07 13:18:23,443 main.py:62] None
INFO 2012-09-07 13:18:23,443 main.py:62] None
INFO 2012-09-07 13:18:23,443 main.py:62] None
INFO 2012-09-07 13:18:23,444 main.py:62] None

我确定模型存在于具有该 ID 号的数据存储区中。那我做错了什么?

最佳答案

ID 可以是您数据存储中的一个字符串。所以 Key('MyModel', '42') 可能就是您要找的。 ID 可以是字符串或整数。 Here是进一步阅读的文档。

编辑:您的 MyModel 实体是否有父键?如果是,那么您需要在构造 key 时包括父项。

关于python - ndb.get_multi(keys) 返回一个 None 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12319153/

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