Sails.js如何在不保存数据库的情况下管理数据

时间:2014-08-27 12:57:26

标签: javascript node.js model-view-controller sails.js

我对MVCSails.js不熟悉。我刚开始学习它并尝试通过做某事来学习它。但我对Sails模型有一些疑惑。

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

user

我没有在http://localhost:1337/user/create?user=Mr.X 中配置任何内容。所以不应该在数据库中保存任何数据。当我按预期浏览我的数据库时,我看不到任何记录。但是当我加载以下网址时:

api/models/user.js

我可以在那里看到http://localhost:1337/user/ 的记录。即使我重新启动服务器,Mr.X的记录仍然存在。我无法理解的是,它是如何发生的?如何在不影响配置数据库的情况下保存此数据?在所有Mr.X框架中是正常的事情还是Sails那样做?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

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