我想建立一个API与强大的循环回送,其中包括多种语言字符串的模型。例如,具有多种语言标题的产品。
我希望像这样存储对象
{
"price": 10
"title": {
"en": "englishTitle",
"de": "germanTitle"
}
}在loopback中定义这样的模型最好的方法是什么?
谢谢!
发布于 2018-01-19 23:00:42
对多语言标题使用相关模型。所以你掌握模型,比方说,Product有使用hasMany关系的相关模型Title。您将能够查询特定产品所需的语言标题。这里是一个可能的例子。
模型Product
{
"name": "Product",
"base": "PersistedModel",
"idInjection": true,
"properties": {
"price": {
"type": "number"
},
"defaultTitle": {
"type": "string"
}
},
"validations": [],
"relations": {
"titles": {
"type": "hasMany",
"model": "Title",
"foreignKey": ""
}
},
"acls": [],
"methods": {}
}模型Title
{
"name": "Title",
"base": "PersistedModel",
"idInjection": true,
"properties": {
"language": {
"type": "string"
},
"title": {
"type": "string"
}
},
"validations": [],
"relations": {
"product": {
"type": "belongsTo",
"model": "Product",
"foreignKey": ""
}
},
"acls": [],
"methods": {}
}然后,您可以查询包含相关Title的Product,并使用所需的语言进行过滤。当然,defaultTitle是可选的。
https://stackoverflow.com/questions/48259890
复制相似问题