可以将Loopback生成器(guid,uuid,...)指定为模型定义文件中 id属性的默认函数.
guid示例:
{
"name": "ModelName",
"base": "PersistedModel",
"idInjection": false,
"properties": {
"id": {
"type": "string",
"id": true,
"defaultFn": "guid"
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,你还不能指定你自己的默认功能.请参阅相关的github问题.
如果您想要更高级的行为(例如您自己的生成器),您可以创建models/model-name.js文件并扩展模型的构造函数.
小智 4
是的,您需要做一些事情:
在对应的model.json中设置"idInjection": false关闭自动id注入
将您想要的属性添加到模型中,然后通过"id": true在 model.json 中设置该属性,或在 Composer 中选择 prop 旁边的 id 径向,将其设置为 id
生成并注入 id,可能使用操作钩子before save(https://docs.strongloop.com/display/public/LB/Operation+hooks)或者可能是 mixin(https://docs.strongloop.com/display/ )公共/LB/定义+混合)
| 归档时间: |
|
| 查看次数: |
3603 次 |
| 最近记录: |