我对MVC
和Sails.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那样做?
答案 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