定义JSON模型的环回和MongoDB嵌入式文档
您可以/如何使用LoopbackJS在模型的json定义中定义嵌入式文档,而不创建表示子文档的模型定义JSON模型的环回和MongoDB嵌入式文档,mongodb,loopbackjs,strongloop,Mongodb,Loopbackjs,Strongloop,您可以/如何使用LoopbackJS在模型的json定义中定义嵌入式文档,而不创建表示子文档的模型 例如,考虑以下MunGDB文档: { _id: ObjectId("some_mongodb_id"), subDocs: [ { "propertyA": "a1", "propertyB": "b1" }, {
例如,考虑以下MunGDB文档:
{
_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"
}
但是,我不想这样做,我只想在some model.json
中内联声明子文档
模型,因为它只是用来记录some model
文档的形状
可能吗?比如:
some-model.json:
...
"properties":{
"subDocs": [
{
"propertyA": {
"type": "string"
},
"propertyB": {
"type": "string"
}
}
]
}
我尝试了上面的方法,但最终得到的是mongodb文档中的一个字段,其类型为string
,值为[object]
其目的是(1)记录子文档的形状,以及(2)允许在不添加自定义逻辑的情况下通过环回进行验证。您可以将其定义为
对象
some-model.json:
但是,如果您想要验证或拥有子文档的结构,则需要为此创建一个环回模型
环回不进行任何验证。。。对于类型为对象的属性
右侧。。。但这需要我编写额外的代码来验证propertyA
类型是否为string
。有没有办法对这些类型进行编码?@jpoveda没有。如果你想从子文档的验证和数据结构中获益,你需要为此创建一个环回模型,谢谢你的澄清。如果您更新了关于需要模型进行验证的详细信息,我会将答案标记为已接受。我将更新我的问题以明确该要求。
"properties": {
"subDocs": ["object"]
}