带对象的环回模型

时间:2017-02-09 13:08:24

标签: javascript node.js express loopbackjs

晚上好,

我刚开始使用loopback(字面意思),所以我去了文档中解释的命令:

使用以下命令启动环回项目:

slc loopback

使用带有以下命令的回送模型生成器生成模型:

slc loopback:model

当生成器启动时,它会询问模型名称,存储方法,基类,复数,是否要将其作为通用模型或服务器模型。之后,它会询问模型的属性。

我的模型可能是这样的:

MODEL NAME
Property1 : String,
Property2 : String,
Property3 : Number,
Property4 : {
            obj.Property1 : String,
            obj.Property2 : String,
            obj.Property3 : String
            },
Property5 : String

我认为通过选择"对象"作为属性的类型,它会问我该对象的其他属性,但它没有。现在我不知道如何创建这个模型对象内的其他属性。

我如何创建嵌套在Property4 Object内的属性?我错过了loopback:model发电机的东西吗?

1 个答案:

答案 0 :(得分:1)

slc loopback:model不这样做。您只需在properties对象中生成的json文件(可能在common / models /目录中)中指定自己:

"properties": {
  ...
  "Property4": {
    "type": {
      "Property1" : "String",
      "Property2" : "String",
      "Property3" : "String"
    }
  },
  ...
}

如果您需要任何属性,可以这样做:

"properties": {
  ...
  "Property4": {
    "type": {
      "Property1" : {
        "type": "String"
        "required": true
      },
      "Property2" : "String",
      "Property3" : "String"
    }
  },
  ...
}

如果对象没有“type”属性,您可以这样做:

"properties": {
  ...
  "Property4": {
    "Property1" : "String",
    "Property2" : "String",
    "Property3" : "String"
  },
  ...
}

您也可以将此定义放入另一个模型并在此处引用:

"properties": {
  ...
  "Property4": "AnotherModel",
  ...
}

我建议您仔细阅读'properties' section of this document'object types' section of this document