Javascript 如何将特性定义为映射(字典)
我有一个环回模型。我希望某个属性具有映射类型。我试过这样的方法:Javascript 如何将特性定义为映射(字典),javascript,loopbackjs,loopback4,Javascript,Loopbackjs,Loopback4,我有一个环回模型。我希望某个属性具有映射类型。我试过这样的方法: @property({ postgresql: { dataType: 'json', } }) nodes: Map<string, string>; @property({ postgresql: { dataType: 'json', } }) nodes: {[key: string]: string}; 它可以工作,但没有类型
@property({
postgresql: {
dataType: 'json',
}
})
nodes: Map<string, string>;
@property({
postgresql: {
dataType: 'json',
}
})
nodes: {[key: string]: string};
它可以工作,但没有类型检查,也没有模式显示在Swagger api资源管理器中节点
属性可以有任何对象或映射,并且不限于
有什么办法可以让它工作吗?这个就可以了
import {getJsonSchema} from '@loopback/repository-json-schema'
@model()
export class MapEntry {
@property()
id: string;
}
@model( {
jsonSchema: {
additionalProperties: getJsonSchema(MapEntry)
}
})
export class MyMap {
}