Javascript 磁盘开发数据库上的SailsJS-打开它的格式是什么?
在开发sails应用程序时,我希望使用一些简单的值来测试该应用程序。(因此,即使不是集成测试,也只是为了看看它是否可以与单个值一起工作) 对于开发,我使用connection.js下的本地sails基于磁盘的数据库:Javascript 磁盘开发数据库上的SailsJS-打开它的格式是什么?,javascript,database,sails.js,Javascript,Database,Sails.js,在开发sails应用程序时,我希望使用一些简单的值来测试该应用程序。(因此,即使不是集成测试,也只是为了看看它是否可以与单个值一起工作) 对于开发,我使用connection.js下的本地sails基于磁盘的数据库: localDiskDb: { adapter: 'sails-disk' }, 在models.js文件下: connection: 'localDiskDb', 然而,这会导致一个小问题:数据库是正确生成的:但是我不能手动修改它。如果我试图在“DB browser for
localDiskDb: {
adapter: 'sails-disk'
},
在models.js文件下:
connection: 'localDiskDb',
然而,这会导致一个小问题:数据库是正确生成的:但是我不能手动修改它。如果我试图在“DB browser for sqlite”中打开它,我会弹出一个弹出窗口,显示数据库无法打开或已加密
那么,基于磁盘的sails数据库使用什么格式呢?我如何手动修改它来填充一些简单的数据呢?我认为默认是JSON格式的文件。默认情况下,它应该保存在
.tmp/
文件夹中(与资产/
,api/
等并行)
尝试查找.tmp/localDiskDb.db
。在我的第一个sails项目的早期,我能够手动修改这个文件。使用JSON格式将数据存储在平面文件中
通常,它位于项目的.tmp文件中,并在您第一次提起sails应用程序时生成
在您提供的示例中,到sails磁盘的连接名为localDiskDb,因此您的数据库将创建为localDiskDb.db
由于sails磁盘将数据存储在平面文件中,因此可以使用任何文本编辑器将数据填充到数据库中
要将数据添加到特定的模型中,下面是一个示例。在这种情况下,对于用户模型:
1在应用程序中创建模型
2从控制台提起应用程序
3在文本编辑器中打开localDiskDb.db,您将看到模型对象的表示形式和模型的空数组,在本例中:
"user" : [],
4使用JSON格式的虚拟数据填充模型:
"user" : [{
"username": "john_smith",
"email": "john_smith@test.com",
"pass": "$2a$10$NO6gcP6t01ouRxImoDOXdOn5WbyLO2OPh0orgMvSBYVrOCWwpEuHW",
"id": "91d4c89a-9049-41de-8c9c-34225e6bc86c",
"createdAt": "2017-12-07T16:57:00.124Z",
"updatedAt": "2017-12-07T16:57:00.124Z"
}],
5保存平面文件localDiskDb.db后,此用户就可以在应用程序中使用
一个警告是,由于sails磁盘是一个平面文件数据库,它不能扩展,不应该用于开发/测试环境以外的任何环境