adonis 默认支持很多关系型数据库,PostgresQL,MySQL,MariaDB .. Oracle . SQLite,MSSQL ..
默认它会使用 sqlite 数据库 .. 相关的配置是在 config .. database.js 这里 .. 默认的设置是 sqlite ..
你可以把它换成你想用的数据库管理系统 .. 然后下面具体再配置一下 ...
这里我们先用默认的 sqlite ..
下面还得再去安装一个 sqlite 驱动 .. 回到命令行 .. 在项目的下面 .. 执行一下
adonis install sqlite3
我们也可以直接使用 npm install 去安装 ..
数据表
现在我们可以为应用创建一个数据表 .. 这里需要用的是 adonis 的 migration 功能 .. 先去创建一个 migration .. adonis make 一个 migration .. 名字是 Post
选择 Create table .. 创建表 .. 命令会给我们创建一个 migration 用的文件 .. 放在了 database/migrations 的下面 ..
回到项目 .. 在 database .. migrations .. 这里,打开刚才创建的这个 post_schema 文件 ..
在这个类里面 .. 有个 up 方法,执行 migration 的时候会根据这个方法里的东西给我们去创建一个数据表 .. 这里创建的数据表的名字是 posts ..
另外这个类里还有个 down 方法,在 rollback 这个 migration 的时候,会执行这个方法里面定义的操作 .. 这里就是把 posts 这个表删除掉 ..
在这个 up 方法里,可以再添加一个 title 字段 .. 字段的类型是 string ..
table.string('title')
然后再添加一个 content 字段 .. 用一下 table 的 text 方法 .. 字段的名字是 content .. 具体的类型可以是 longtext ..
table.text('content', 'longtext')
回到命令行 .. 执行一下
adonis migration:run
这样会在数据库里给我们创建好需要的数据表 ..