如何验证从 Ember 数据传入的后端数据

How do I validate data on the backend which is pass in from Ember Data

在过去的几天里,我一直在玩 Ember CLI,使用 SANE 堆栈。在一切正常并制作了一个类似于 todo MVC 网站 (todomvc.com) 的待办事项应用程序之后,我现在正在尝试验证我的服务器(一个 sails js 服务器)上的数据。

例如,当保存一个新的待办事项时 ('Do shopping on Tuesday'),Ember 将新记录保存在 Ember 数据存储中的待办事项模型中。 Ember 数据然后通过向“http://localhost:4000/api/v1/todos'. How do I tell Ember data that it needs to call a controller on the backend like 'http://localhost:4000/api/v1/todos/addTodo”发送 POST 请求而不是直接将数据插入后端模型来更新 sails 服务器中的待办事项模型?

也许是我,但 Ember 数据只与后端模型对话。如果是这样,您究竟如何验证从客户端传递到服务器的数据。我只能看到通过控制器在客户端执行验证,这总是不安全的。我只想在后端验证数据...

您必须修改 Sails 中的 todos 控制器。在这里您可以添加一个自定义创建函数,您可以在其中验证您的待办事项。这将适用于 POST http://localhost:4000/api/v1/todos

更多关于 Sails 控制器的信息:http://sailsjs.org/#/documentation/concepts/Controllers

好的。有点明白了。每当用户向某个 URL 发送 GET 或 POST 请求时,您必须通过将 sails 设置为来自控制器的 运行 某些操作来配置 sails js 的路由。

例如,这段代码:'post /api/v1/todos': { controller: 'Todo', action: 'addTodo' } - 在我的 sails js 路由器文件中。现在每次用户向 'localhost:4200/api/v1/todos' 发出 POST 请求时,请求都会被传递到 addTodo 控制器,我现在可以在其中验证请求参数并将响应发送回 ember js .

我现在要按照本教程学习如何从后端向 ember js 发送错误消息。 http://yoranbrondsema.com/displaying-error-messages-ember-js-forms/.