模型表示一组结构化数据。模型通常对应于数据库中的表/集合,属性对应于列/字段,记录对应于行/值。

定义模型

模型总是通过在 api/models/ 文件夹下创建一个文件来定义。

有关设置模型定义时可用选项的完整说明,请参见 Model SettingsAttributes, 和 Associations.

使用模型

一旦Sails应用程序运行起来,它的模型可以从控制器、策略、服务、响应、测试或者在我们自定义的模型方法中访问到

在模型上有许多内建的方法可用,最重要的是查询方法 .find() and .create(). 您可以在 Reference > Waterline (ORM) > Models找到这些方法的详细使用文档。

请求方法

Sails中的每个model都有一组方法暴露出来运行你调用来与数据库交互。这是与应用数据交互最基础的方法。

因为经常需要向数据库发请求然后等待响应,大多数model方法都是异步的。也就是说不能立即得到响应。就像其他JS的异步逻辑一样,需要在执行完成之后有一些通知方法。这意味着我们需要其他方法来确定它们何时完成执行,是否成功,如果不成功,则需要确定发生了什么类型的错误(或其他异常情况)

通常,推荐用来处理此情况的方法是用 async/await

更多的信息: Reference > Waterline (ORM) > Queries.

资源发布订阅方法

Sails有一些资源的发布订阅方法,为一些用动态空间进行简单实时的操作而设定的。Reference > WebSockets > Resourceful PubSub.

自定义模型方法