首页 文章

带对象的环回模型

提问于
浏览
1

晚上好,

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

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

slc loopback

使用带有以下命令的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 回答

  • 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 .

相关问题