我即将开始一个项目,该项目需要翻译模型上的某些属性,但不确定最好的方法是什么。
一种选择是创建一个 JSON 类型属性并将翻译存储为
{
title: [{ "en": "cheese" }, {"de": "Käse"}, {"es": "queso"}, etc... ]
}
但我也想知道将这些值存储在一个单独的集合中并创建一个关联是否会更好,然后在获取父模型时我可以用适当的语言填充。所以像
产品型号
module.exports = {
attributes: {
sku: 'string',
values:{
collection: 'productValues',
via: 'product'
}
}
}
产品价值模型
module.exports = {
attributes: {
title: 'string',
body: 'string',
language: 'string',
product:{
model: 'product'
}
}
}