【问题标题】:Convention for model relation definition模型关系定义约定
【发布时间】:2016-12-11 16:37:37
【问题描述】:

在模型 JSON 文件中定义像 embedsOne 这样的关系是正确的环回约定,如下所示:

{
  "name": "Customer",
  "base": "PersistedModel",
  "idInjection": true,
  "properties": {
    "name": {
      "type": "string"
    }
  },
  "relations": {
    "address": {
      "type": "embedsOne",
      "model": "Address",
      "property": "billingAddress",
    }
  }
}

或者模型的JS文件,像这样:

Customer.embedsOne(Address, {
  as: 'address', // default to the relation name - address
  property: 'billingAddress' // default to addressItem
});

【问题讨论】:

    标签: model loopbackjs strongloop


    【解决方案1】:

    免责声明:我是 LoopBack 项目的技术主管。

    推荐的方法是通过模型 JSON 文件定义模型关系,如您的第一个示例所示。

    主要原因是我们的工具(从yo loopbackapic edit)可以读取、理解甚至编辑 JSON 文件中指定的元数据,但它无法解析/编辑(任意)javascript 源代码。

    在底层,解释模型 JSON 文件中关系元数据的代码调用了像 Customer.embedsOne 这样的 API,因此最终结果是相同的。

    【讨论】:

      【解决方案2】:

      如果您不更改模型结构,则首选第一个。

      第二个是对称的。同样在动态结构中,您需要使用第二个

      【讨论】:

        猜你喜欢
        • 2011-02-15
        • 1970-01-01
        • 2021-12-20
        • 1970-01-01
        • 2021-07-30
        • 1970-01-01
        • 1970-01-01
        • 2010-10-28
        • 2015-07-31
        相关资源
        最近更新 更多