【问题标题】:Can I use non-sequential id for loopback model?我可以对环回模型使用非顺序 ID 吗?
【发布时间】:2016-08-06 14:55:39
【问题描述】:

Loopback 使用序列号作为模型 ID。我可以在服务器端使用自己的 ID 生成器吗?我该怎么做呢?

【问题讨论】:

    标签: loopbackjs strongloop


    【解决方案1】:

    如果您使用 Loopback 4,那么这是在主键中生成 UUID 的设置。 在你的模型中改变这个。

    @property({
    type: 'string',
    id: true,
    defaultFn: 'uuidv4',
    

    }) id?: 字符串;

    这是在您的表中生成唯一 ID 的方法。

    【讨论】:

      【解决方案2】:

      可以在 model definition file 中将 Loopback 生成器(guid、uuid、...)指定为 id 属性的默认函数。

      guid 示例:

      {
        "name": "ModelName",
        "base": "PersistedModel",
        "idInjection": false,
        "properties": {
          "id": {
            "type": "string",
            "id": true,
            "defaultFn": "guid"
          }
        },
        "validations": [],
        "relations": {},
        "acls": [],
        "methods": {}
      }
      

      据我所知,您还不能在那里指定您自己的默认函数。见related github issue

      如果您想要更高级的行为(例如您自己的生成器),您可以创建 models/model-name.js 文件并扩展模型的构造函数。

      【讨论】:

        【解决方案3】:

        是的,您需要做一些事情:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-29
          • 1970-01-01
          • 2011-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-21
          • 2015-10-21
          相关资源
          最近更新 更多