Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 磁盘开发数据库上的SailsJS-打开它的格式是什么?_Javascript_Database_Sails.js - Fatal编程技术网

Javascript 磁盘开发数据库上的SailsJS-打开它的格式是什么?

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

在开发sails应用程序时,我希望使用一些简单的值来测试该应用程序。(因此,即使不是集成测试,也只是为了看看它是否可以与单个值一起工作)

对于开发,我使用connection.js下的本地sails基于磁盘的数据库:

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磁盘是一个平面文件数据库,它不能扩展,不应该用于开发/测试环境以外的任何环境