日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

adonis.js mysql_Adonis.js——数据库基本操作

發(fā)布時間:2023/12/4 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 adonis.js mysql_Adonis.js——数据库基本操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、配置數(shù)據(jù)庫

adonis支持 PostgreSQL,SQLite,MySQL,MariaDB,Oracle,MSSQL 數(shù)據(jù)庫,默認為SQLite。在 config/database 中修改配置。

connection: Env.get('DB_CONNECTION', 'mysql'),

二、創(chuàng)建數(shù)據(jù)庫模型(Model)

λ adonis make:model profile

√ create app\Models\Profile.js

大多數(shù)情況下我們無需修改模型文件。

三、創(chuàng)建遷移(migration)

數(shù)據(jù)庫遷移是一種從代碼創(chuàng)建,更改和刪除數(shù)據(jù)庫表而不是編寫SQL查詢的過程。

λ adonis make:migration profile

> Choose an action Create table

√ create database\migrations\1532938278888_profile_schema.js

選擇Create table。

創(chuàng)建好了之后,在文件中定義表格的格式。

'use strict'

const Schema = use('Schema')

class ProfileSchema extends Schema {

up () {//創(chuàng)建時執(zhí)行內(nèi)容

this.create('profiles', (table) => {

table.increments() // id字段

//這里是手動添加的---------

table.string('userNick')

table.string('introduction')

table.integer('age')

//---------------------------------

table.timestamps()

})

}

down () {//回滾時執(zhí)行內(nèi)容

this.drop('profiles')

}

}

module.exports = ProfileSchema

創(chuàng)建好了之后執(zhí)行

adonis migration:status

可以看到所有遷移的執(zhí)行情況

┌──────────────────────────────┬──────────┬───────┐

│ File name │ Migrated │ Batch │

├──────────────────────────────┼──────────┼───────┤

│ 1503248427885_user │ No │ │

├──────────────────────────────┼──────────┼───────┤

│ 1503248427886_token │ No │ │

├──────────────────────────────┼──────────┼───────┤

│ 1532938278888_profile_schema │ No │ │

└──────────────────────────────┴──────────┴───────┘

可以看到所有遷移都還沒有執(zhí)行,數(shù)據(jù)庫中也沒有一個表。

四、執(zhí)行遷移,創(chuàng)建表格

輸入:

adonis migration:run

輸出:

migrate: 1503248427885_user.js

migrate: 1503248427886_token.js

migrate: 1532938278888_profile_schema.js

Database migrated successfully in 509 ms

這時候再運行adonis migration:status就能看到所有遷移都在運行中。

五、填充數(shù)據(jù)

這里我們給user表格填充數(shù)據(jù)。

創(chuàng)建一個seeder:

λ adonis make:seed user

√ create database\seeds\UserSeeder.js

進入文件,添加要插入的數(shù)據(jù),然后使用crateMany進行插入。

'use strict'

const Factory = use('Factory')

const user = use('App/Models/User')

class UserSeeder {

async run () {

const users = [

{username: '赫魯曉夫',email:'hlxf@sl.com',password:'maize'},

{username: '勃列日涅夫',email:'blrnf@sl.com',password:'medal'}

]

await user.createMany(users)

}

}

module.exports = UserInfoSeeder

之后再在命令行運行

λ adonis seed --files UserSeeder.js

Seeded database in 67 ms

如果不加 --files UserSeeder.js 那么將執(zhí)行seeds目錄下的所有*Seeder.js文件。

總結(jié)

以上是生活随笔為你收集整理的adonis.js mysql_Adonis.js——数据库基本操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。