Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义JSON模型的环回和MongoDB嵌入式文档_Mongodb_Loopbackjs_Strongloop - Fatal编程技术网

定义JSON模型的环回和MongoDB嵌入式文档

定义JSON模型的环回和MongoDB嵌入式文档,mongodb,loopbackjs,strongloop,Mongodb,Loopbackjs,Strongloop,您可以/如何使用LoopbackJS在模型的json定义中定义嵌入式文档,而不创建表示子文档的模型 例如,考虑以下MunGDB文档: { _id: ObjectId("some_mongodb_id"), subDocs: [ { "propertyA": "a1", "propertyB": "b1" }, {

您可以/如何使用LoopbackJS在模型的json定义中定义嵌入式文档,而不创建表示子文档的模型

例如,考虑以下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"]
  }