谢谢!
编辑
因此有两种方法:
1. 更改Sails格式,可能使用:在sails.js中覆盖CRUD蓝图 2. 更改Ember的期望:http://discuss.emberjs.com/t/sails-js-as-the-backend/5233
有一个名为Sane Stack的项目,它使用Sails蓝图生成适当的Ember和Sails设置,并提供一个生成器,可以同时创建Ember和Sails资源。
快速入门
npm install -g sails sane-cli
sane new project --docker
使用sails-disk和Docker创建项目。有关生产数据库,请参阅选项。
sane generate resource user name:string age:number
生成新的后端API和前端模型。
sane up
启动Sails服务器(localhost:1337)和Ember开发服务器(localhost:4200)。要在前端应用程序上工作,您可以像平常使用ember-cli一样在localhost:4200上进行工作。
现在可以开始了。
注意:如果使用Docker,请确保已安装fig。在Mac或Windows上还需要boot2docker,在Linux上请参见:https://docs.docker.com/installation/ubuntulinux/
我不能对"更改Ember期望的内容"的选项发表意见,但我可以说这正是Sails中蓝图覆盖的目的。这将是使您的应用与Ember兼容的完全合理的方法。
此外,请记住所有CRUD蓝图都使用res.ok()
响应向客户端发送数据;如果您愿意,可以使用自己的api/responses/ok.js
覆盖它,也许使用req.url
来确定所请求的资源,并将其包装在Ember期望的方式中。
几个月没用Ember了,但默认的蓝图响应与Ember-Data不兼容。
Ember似乎正在尝试符合jsonapi规范。
Sails默认的蓝图响应不符合该规范。
话虽如此,使用Sails编写自己的响应还是相当容易的。