GET / POST-only模型Sails.js的优点

时间:2015-03-05 09:30:17

标签: javascript node.js sails.js

这可能是一个愚蠢的问题,但考虑到我的API只执行GET / POST请求但没有PUT或DELETE,在这种情况下定义模型的优势是什么? (如果用户只能搜索数据库中的项目但不能插入任何内容)。我当然不太了解它。

2 个答案:

答案 0 :(得分:1)

  1. 从头开始的相同模型定义 - 当使用已知的标准化模型而不是原始数据时,它易于即插即用 业务或模型的变化。一个完全组件化的 最低级别 - 你看到的是你得到的。 使用原始数据而不是使用模式的模型可能会导致 应用程序中的不一致(例如,在模型验证中)。
  2. 模型验证 - 通过使用模型,您可以针对其架构验证给定模型(在POST请求中为您的情况) - 必需的属性,属性类型和advanced validations

  3. 开箱即用的数据库查询 - 使用Waterline Query Language进行高级查询

答案 1 :(得分:0)

模型就在那里你可以控制你的应用程序,你可以保留没有模型的API,但如果你需要发布并获得一个布尔字段,它将被识别为字符串,所以你必须定义模型中的属性。如果您只需要字符串类型字段,则不需要该模型。