仅GET/POST型号Sails.js的优势

Advantage of GET/POST-only Models Sails.js

本文关键字:js Sails 型号 GET POST      更新时间:2023-09-26

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

  1. 从一开始就有相同的模型定义-当使用已知的标准化模型而不是原始数据时,在业务或模式的变化。完全组件化为最低层次——你们所看到的就是你们所得到的。使用原始数据而不是带有模式的模型可能会导致应用程序之间的不一致(例如,在模型验证中)
  2. 模型验证-通过使用模型,您可以根据其模式验证给定的模型(在POST请求中)-所需的属性、属性类型和高级验证。

  3. 开箱即用的数据库查询-使用Waterline查询语言的高级查询

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