0

我正在尝试使用 Mirage 模拟我的 EF Core API,但无法弄清楚如何序列化我的输出。前端期待类似的东西:

[{id:1, name:"name1", weight: 150}, {id:2, name:"name2", weight: 140}]

但幻影正在返回类似的东西:

数据:{[{id:1, name:"name1", weight: 150}, {id:2, name:"name2", weight: 140}]}

我可以在路由处理程序中显式返回硬编码的数组并且它可以工作,但我希望能够使用工厂、模型和序列化器来实现这一点。我错过了什么?谢谢!

4

1 回答 1

0

我通过在序列化程序中使用 root 属性为 false 解决了这个问题。通过将 root 设置为 false,结果将不会植根于对象内部。请注意,如果您要执行此操作,我认为 embed 必须设置为 true,因为它默认为 false。解决方案将如下所示:

createServer({
  serializers: {
    person: RestSerializer.extend({
      embed: true,
      root: false,
    }),
  },
  //... rest of createServer
})
于 2021-10-21T19:03:20.367 回答