Sails.js如何管理数据而不保存在数据库中

Sails.js如何管理数据而不保存在数据库中

问题描述:

我对MVCSails.js很新。我刚开始学习它,并试图通过做一些事情来学习它。但是我对Sails模型有一些疑惑。Sails.js如何管理数据而不保存在数据库中

创建应用程序后,我在config/connection.js中配置了数据库。然后我创建了一个名为userblueprint api。我所做的是接下来我启动了服务器,并加载以下网址:

http://localhost:1337/user/create?user=Mr.X 

我没有api/models/user.js任何配置。所以它不应该保存数据库中的任何数据。当我按预期浏览我的数据库时,我看不到任何记录。但是当我加载以下网址:

http://localhost:1337/user/ 

我可以在那里看到Mr.X的记录。即使我重新启动服务器,Mr.X的记录仍然存在。我不明白的是,这是怎么发生的? Sails如何保存这些数据而不影响配置的数据库?在所有MVC框架中是正常的事情,还是仅仅是Sails做到这一点?

我猜你设立配置/ connections.js的连接,但没有指定配置/ models.js一个默认连接,让您的应用仍在使用默认连接localDiskDb。您可以通过在您的项目中打开.tmp/localDiskDb.db文件来查看此数据库。这是一个非常方便的开发工具。

有关全局模型设置的更多信息,请参阅docs for config/models.js。您还可以使用模型类文件中的connection属性(例如api/models/User.js)基于每个型号设置连接。

默认情况下,您的所有用户数据都存储在localDiskDb.db中。 您可以使用邮递员应用程序检索和插入记录。 它更适合您首先浏览这些视频。 https://www.youtube.com/watch?v=60PaCpTP5L4&list=PLLxyAuVpwujMQjlsF9l_qojC31m83NOCG&index=2