无法使用 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;
它对我来说就像一个魅力:)
谢谢大家!
我正在尝试将 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;
它对我来说就像一个魅力:)
谢谢大家!