gpt4 book ai didi

google-app-engine - 从 python ndb 客户端读取嵌入式实体

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:37 25 4
gpt4 key购买 nike

我正在使用谷歌云数据存储 python 客户端将实体写入包含嵌入式实体的数据存储。示例实体可能如下所示:

data_type: 1
raw_bytes: <unindexed blob>
values: <indexed embedded entity>

我检查了来自控制台的数据,数据正确保存并且值存在。

接下来,我需要从 Python 应用引擎应用程序运行查询。我在我的应用引擎代码中将以上内容表示为以下实体:

class DataValues(ndb.Model):
param1 = ndb.BooleanProperty()
param2 = ndb.IntegerProperty()
param3 = ndb.IntegerProperty()

class MyEntity(ndb.Expando):
data_type = ndb.IntegerProperty(required=True)
raw_bytes = ndb.BlobProperty()
values = ndb.StructuredProperty(DataValues)

查询中的一个过滤器取决于 values 中的属性。示例查询代码如下:

MyEntity.query().filter(MyEntity.data_type == 1).filter(MyEntity.values.param1 == True).get()

我已经在我的 index.yaml 中创建了相应的复合索引查询成功运行,但生成的实体包含嵌入实体 values 为 None。所有其他属性值都存在。

这可能是什么问题?

最佳答案

DataValues 实体的属性添加为 MyEntity 的属性。

关于google-app-engine - 从 python ndb 客户端读取嵌入式实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50266637/

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