SailsJS on disk development database - 打开它的格式是什么?

SailsJS on disk development database - what is the format to open it?

在开发 sails 应用程序时,我希望使用一些简单的值来测试该应用程序。 (所以甚至不是集成测试,只是为了看看它是否适用于单个值)。

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

localDiskDb: {
  adapter: 'sails-disk'
},

并在 models.js 文件下:

connection: 'localDiskDb',

然而这会导致一个小问题:数据库已正确生成:但是我不能手动修改它。如果我尝试在 "DB browser for sqlite" 中打开它,我会收到无法打开数据库或已加密的弹出窗口。

那么基于磁盘的sails数据库使用什么格式呢?我怎样才能手动修改它以用一些简单的数据填充它?

我认为默认是 JSON 格式的文件。默认情况下,它应该保存在您的 .tmp/ 文件夹中(与 assets/api/ 等平行)

尝试寻找 .tmp/localDiskDb.db。在我的第一个 sails 项目的早期,我能够手动修改这个文件。

使用 sails-disk 以 JSON 格式将数据存储在平面文件中。

通常,它位于您项目的 .tmp 文件中,并在您第一次启动 sails 应用程序时生成。

在您提供的示例中,与 sails-disk 的连接名为 localDiskDb,因此您的数据库将创建为 localDiskDb.db。

由于 sails-disk 将数据存储在平面文件中,您可以使用任何文本编辑器将数据填充到数据库中。

要将数据添加到特定模型,这里是您可以执行的操作示例。在这种情况下,对于用户模型:

1 在您的应用程序中创建模型。

2 从控制台中提取应用程序。

3 在文本编辑器中打开 localDiskDb.db,您将看到模型对象的表示和模型的空数组,在本例中:

"user" : [],

4 使用虚拟数据填充模型,格式为 JSON:

    "user" : [{
        "username": "john_smith",
        "email": "john_smith@test.com",
        "pass": "a$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-disk 是一个平面文件 DB,它无法扩展并且不应在 development/test 环境以外的任何环境中使用。