Loopback.io匿名模型定义



是否可以使用slc工具或在json中手动定义匿名模型?例如,我有一个特定的模型成员,希望有一个可重复使用的匿名"地址"模型,但在后端存储中没有,而是直接添加到文档中。Mongoose提供了类似的功能,但没有建模的模式。如果可能的话,我会在member.json文件的哪里定义它。

{
  "name": "member",
  "base": "PersistedModel",
  "properties": {
    "fullname": {
      "type": "string",
      "required": "true",
      "length": "64",
      "doc": "User's full name"
    },
    "displayname": {
      "type": "string",
      "required": "true",
      "length": "64",
      "doc": "User's display name"
    },
    "address": {
      "type": [
        "Address"
      ],
      "required": true
    }
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": []
}

解决方案是使用"embedsMany"关系类型。

"relations": {
    "addresses": {
        "model": "address",
        "type": "embedsMany",
        "options": {
        "autoId": false,
        "validate": true
        }
    }

最新更新