我想用Strapi.io做一些简单的Rest API后端,并且我没有后端,ORM,关系等方面的经验,所以遇到了麻烦。想法是用成分和计算来制作菜肴的结构。我有表ingridients,表组成有两个字段ingridient id和数量。我也有属于许多成分的菜肴表。现在,当我调用api / dishes / 3时遇到这种情况,它不适合我:
{
"id": 3,
"name": "DishName",
"compositions": [
{
"id": 1,
"amount": 100,
"ingridient": 2,
"dish": 3
},
{
"id": 2,
"amount": 100,
"ingridient": 1,
"dish": 3
}
]}
我想要这样的API:
{
"id": 3,
"name": "DishName",
"compositions": [
{
"id": 1,
"amount": 100,
"ingridient": { id: 1, name: "IngridientName" },
"dish": 3
},
{
"id": 2,
"amount": 100,
"ingridient": { id: 2, name: "SecondIngridientName" },
"dish": 3
}
]}
答案 0 :(得分:0)
请参阅Strapi团队@lauriejim的以下回答:https://spectrum.chat/strapi/general/group-doesnt-appear-on-findall-with-relations~c0bcc957-3170-4e80-96de-ee3e7625b5bf?m=MTU3NTU1MjQxNTc3NA==
您要执行的操作称为“自定义填充”,您需要覆盖控制器,我提供的链接应该可以回答您的问题。