问题描述
我正在尝试将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;
它对我来说就像一个魅力:)
谢谢大家!