无法使用 LoopBack 4 创建 BLOB/Binary 类型

Unable to create BLOB/Binary types with LoopBack 4

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

我习惯于在我的数据库中以二进制格式存储我的 UUID 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"

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

非常感谢!

我会展示我做的这个问题的答案。

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

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

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

谢谢大家!