【发布时间】:2018-10-02 14:40:40
【问题描述】:
我有一个包含 400 多个字段的 MongoDB 集合,如何在不在模型中定义每个字段的情况下获取所有字段。现在我只得到我在模型中定义的字段。我尝试在过滤器中不传递任何参数,但仍然只获得定义的字段。
谢谢!
【问题讨论】:
标签: loopback
我有一个包含 400 多个字段的 MongoDB 集合,如何在不在模型中定义每个字段的情况下获取所有字段。现在我只得到我在模型中定义的字段。我尝试在过滤器中不传递任何参数,但仍然只获得定义的字段。
谢谢!
【问题讨论】:
标签: loopback
免责声明:我是 LoopBack 4 的维护者。下面的文字是从我们在 https://loopback.io/doc/en/lb4/Model.html#using-the-juggler-bridge 的文档中交叉发布的,另请参阅我的 pull request #1745,它介绍了严格模式。
模型主要由它们的 TypeScript 类定义。默认情况下,类禁止未在类型定义中指定的附加属性。持久层尊重此约束并配置底层 PersistedModel 类以强制执行严格模式。
要创建一个既允许定义明确又允许任意额外属性的模型,您需要在模型设置中禁用严格模式,并告诉 TypeScript 允许在模型实例上设置任意额外属性。
@model({settings: {strict: false}})
class MyFlexibleModel extends Entity {
@property({id: true})
id: number;
// Define well-known properties here
// Add an indexer property to allow additional data
[prop: string]: any;
}
【讨论】: