- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么mongoengine要加 _类型 和 _cls 集合的每个文档的字段。
它们都是(键,值)对,并且都包含文档模型类的名称。唯一的区别是 _类型 value 是一个列表,如果涉及某些继承,我认为它可以有多个模型类名称。
然而问题是:当所有文档的两个字段都具有相同的值时,为什么我需要它们存在于集合中的每个文档中?
最佳答案
Mongoengine 允许文档继承。定义类时的元属性 allow_inheritance
用于允许对这个特定类进行子类化。_cls
和 _types
字段用于标识对象属于哪个类。
考虑一个名为 User
的文档用于存储用户信息:
class User(Document):
meta = {'allow_inheritance': True}
# stores information regarding a user
StackOverFlowUser
的文档。 : 本文档继承自
User
文档并为用户保存一些与 StackOverflow 相关的信息:
class StackOverFlowUser(User):
# stores StackOverflow information of a user
user
的相同集合。 .无论您创建哪个文档对象,它都会作为文档存储在此集合中。
_cls
和
_types
将使用字段。
User
目的:
{
...
'_cls' = 'User',
'_types' = ['User', 'User.StackOverFlowUser']
}
StackOverFlowUser
目的:
{
...
'_cls' = 'User.StackOverFlowUser',
'_types' = ['User', 'User.StackOverFlowUser']
}
allow_inheritance
至
False
并且 mongoengine 不会保存
_cls
和
_types
该文档的字段。
关于django - MongoEngine _types 和 _cls 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824569/
我最近更新了系统macOS Mojave 10.14,遇到了以下问题。我不会通过 gcc(我的版本 8.2)和 clang(7.0)使用++ 进行项目。问题是该程序,据我所知,没有找到标准库并给出了所
我开始阅读有关Elasticsearch的文档,并阅读了Elasticsearch documentation中的_type元数据元素: Elasticsearch exposes a feature
我设置了一个 flex 搜索索引,其中包含每个国家/地区的不同_type映射。 因此,存在“us”,“au”,“uk”等的映射。 每个映射都包括“geo_point”类型的位置映射 在添加不同的_ty
此代码段中使用 thread##_type 的目的是什么?我理解下划线t(_t)作为命名约定来识别类型,下划线类型(_type)也是,通常在typedef 声明。我也理解 macros 中的 ## 表
我有一个 logstash 客户端和服务器。 客户端将带有 logstash udp 输出的日志文件发送到服务器,服务器也运行 logstash 来获取这些日志。在服务器上,我有一个 json 过滤器
我正在重构一些处理多态 belongs_to 关联的代码,该关联可以接收实现单表继承的模型。当前代码遵循 ActiveRecord 文档中的建议 here ,即最好覆盖 attachable_type
来自Rails Guide ,要在一个模型上建立多态关系,我需要为对应的表添加两列。 如下图所示,_id 列用作外键。但是我无法弄清楚 _type 列的用法?它的用途是什么? 最佳答案 _type 列
我把 NoContentPage 中的红屏 '_Type' is not a subtype of type 'Widget' 异常记下了完整的组件代码并调用了 place 到 StatefulWid
C++ 有时使用后缀 _type关于类型定义(例如 std::vector::value_type ),有时_t (例如 std::size_t ),或者没有后缀(普通类,还有像 std::strin
为什么mongoengine要加 _类型 和 _cls 集合的每个文档的字段。 它们都是(键,值)对,并且都包含文档模型类的名称。唯一的区别是 _类型 value 是一个列表,如果涉及某些继承,我认为
从filebeat到Elasticsearch中的_type和type有什么区别? 从查询中查找数据: 看起来,_type是来自索引的doc类型,而type只是我的源数据的一个字段。如果是,为什么fi
我有一些看起来像这样的代码: _TypePtr spType = NULL; . . . // host the CLR and populate that type { BSTR fullN
我在 Rails 应用程序中有以下模型: class User include Mongoid::Document ... end class Admin "User" u._type =
我有一个 Slot 模型,属于 Configuration 模型以及另一个模型: 在 db/migrate/...create_slots.rb 中: t.references :slottabl
我正在尝试使用 cywin 在 win32 机器上构建一些 linux 代码。 我在 ym 编译器中得到以下 VS.net 2003 错误: “c:\cygwin\usr\include\sys_ty
从 Mongoid 文档我看到如果我有以下内容: class Base include Mongoid::Document end class InheritedA < Base end clas
突然,我在 _types.h 中的 typedef 行上收到错误。我怎样才能追踪到这个? #ifdef __GNUC__ typedef __signed char __int8_t; #e
我使用 Spring boot 接收 JMS 消息并使用 cURL 发送它。 这是 Spring 配置: @Bean public MessageConverter jsonJmsMessageCon
我正在使用 Bootstrap v4.1.3 当尝试编辑带有“card”类的元素时,我意识到有一些代码,如 _card.scss 和 _type.scss 向我的元素添加样式,但我没有甚至不知道 Bo
我理解下划线t(_t)是用来标识类型的,下划线type(_type)也是,通常在typedef语句中. 用法是否略有不同(例如,模板使用下划线类型,非模板使用下划线 t)? 为什么不在声明中使用它们?
我是一名优秀的程序员,十分优秀!