GET / POST-Only模型的优势Sails.js

这可能是一个愚蠢的问题,但考虑到我有一个只执行GET / POST请求但没有PUT和DELETE的API,在这种情况下定义模型的优点是什么? (如果用户只能search数据库中的项目,但不能插入任何东西)。 我当然不明白。

  1. 完全相同的模型定义 – 当使用已知的标准化模型而不是原始数据时,在业务或模型发生变化的情况下,可轻松实现即插即用。 彻底componentized到最低级别 – 你看到的是你得到的。 使用原始数据而不是模型与架构可能会导致整个应用程序不一致(例如在模型validation中)。
  2. 模型validation – 通过使用模型,您可以validation给定的模型(在您的情况下在POST请求)对其架构 – 所需的属性,属性types和高级validation 。

  3. 开箱即用的数据库查询 – 使用水线查询语言进行高级查询

模型在那里,所以你可以控制你的应用程序,你可以离开API没有模型,但是如果你需要发布并得到一个布尔字段它将被识别为string,所以你将不得不在定义模型。 如果你只需要stringtypes的字段,你不需要模型。