python - ndb.Expando 模型属性的控制索引
问题描述
我有一个包含 ndb.Expando 模型作为结构化属性的 ndb.Model,我希望能够控制索引,但我在文档中找不到任何关于它的内容。
class MyModel2(ndb.Expando):
pass
class MyModel(ndb.Model):
sub_entity = ndb.StructuredProperty(MyModel2)
我能找到的唯一文档如下:
您可以指定结构化属性的常用属性选项(索引除外)
我认为这是因为应该在嵌入式模型中基于每个属性指定实际索引。但是,尚不清楚如何启用或禁用 Expando 模型属性的索引。
解决方案
您可以使用 _properties 对象来设置字段是否应该被索引。例如
a = MyModel2()
a.value = '3'
a._properties['value']._indexed = False
您可以在_properties上找到更多详细信息。
推荐阅读
- html - React 中的服务器端渲染:这适用于所有路由 URL 吗?
- python - 相对导入适用于 from 但导入失败
- php - 即使尝试强制 3D-Secure,3DSv2 也始终返回 Status=OK
- python - 生成视频摘要的优化方式?
- sql-server - 将 SSMS SQL 脚本移动到 SSIS
- amazon-web-services - 如何在不配置主机文件的情况下使用主机名访问 IIS 网站
- sql - 如何使用 Oracle SQL 从外部源(REST API)提取数据?
- sql-server-2016 - 部署 ARM 模板时收到以下错误
- sql - 为每第 x 行 PostgreSQL 创建过去 x 小时的平均值
- apache-spark - 使用 scala 2.12 对 spark 2.4.2 的 Elasticsearch 支持