【问题标题】:Unable to create BLOB/Binary types with LoopBack 4无法使用 LoopBack 4 创建 BLOB/二进制类型
【发布时间】:2021-02-12 01:16:39
【问题描述】:

我正在尝试将Loopback 用于我的新项目,但我遇到了一些问题...

我习惯于将我的 UUIDs ID 以二进制格式存储在我的数据库中,这是一个示例:

@model({
  settings: { mysql: { table: 'application' } },
})
export class Application extends Entity {
  @property({
    type: 'buffer',
    required: true,
    generated: false,
    id: true,
    dataLength: 16,
  })
  id: BinaryType;
 [...]
}

但是当我尝试执行migration 时,我收到了来自mysql 的错误:

"BLOB/TEXT column 'id' used in key specification without a key length"

我真的尝试了一切,但没有任何效果。希望你能帮助我!

非常感谢!

【问题讨论】:

    标签: mysql binary blob loopbackjs loopback4


    【解决方案1】:

    我将展示我提出的这个问题的答案。

    只需使用以下信息定义您的model:

      @property({
        required: true,
        mysql: {
          columnName: 'application_id',
          dataType: 'VARBINARY',
          dataLength: 16,
          nullable: 'NO'
        }
      })
      application_id: string;
    

    它对我来说就像一个魅力:)

    谢谢大家!

    【讨论】:

      猜你喜欢
      • 2014-11-14
      • 2019-09-18
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2014-04-14
      • 1970-01-01
      相关资源
      最近更新 更多