可以/如何使用LoopbackJS在模型的json定义中定义嵌入式文档,而无需创建表示子文档的模型?
例如,考虑下面的MongoDB文档:
{
_id: ObjectId("some_mongodb_id"),
subDocs: [
{
"propertyA": "a1",
"propertyB": "b1"
},
{
"propertyA": "a2",
"propertyB": "b2"
}
]
}
我可以在环回中创建两个模型:
some-model.json:
...
"properties": {
"subDocs": [
"SubDocsModel"
]
}
sub-docs-model.json:
...
"properties": {
"propertyA": "string",
"propertyB": "string"
}
但是,我不想这样做,而是直接声明sub-doc
in的模型,some-model.json
因为它只是用来记录的文档的形状some-model
。
那可能吗?就像是:
some-model.json:
...
"properties":{
"subDocs": [
{
"propertyA": {
"type": "string"
},
"propertyB": {
"type": "string"
}
}
]
}
我尝试了上面的方法,但是最终得到的是我的mongodb文档中的一个字段,该字段的类型string
为值[object Object]
...
目的是(1)记录子文档的形状,以及(2)允许通过环回进行验证而无需添加自定义逻辑。
您可以将其定义为 object
some-model.json:
"properties": {
"subDocs": ["object"]
}
但是,如果您想要验证或具有子文档的结构,则需要为此创建一个环回模型。
回送不对类型为...的属性进行任何验证object
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句