Sumor Cloud のツール
追加のドキュメント
MySQLなどのためのデータベースコネクタ。entityに基づいています。
npm i @sumor/database --save
Node.JSのバージョン18.x以上が必要です
このパッケージはESモジュールで書かれているため、package.json
ファイルで次のコードを変更してください:
{
"type": "module"
}
インストールメソッドを使用して、データベースにエンティティとビューをインストールできます。
database.install(config, [リソースパス], [リソースデータ])
ケース1: リソースパスからエンティティとビューをインストールし、プロジェクトルートパスからデータ/entityおよびデータ/viewをロードします。
import database from '@sumor/database'
const config = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'database',
port: 3306
}
await database.install(config.database, process.cwd() + '/data')
ケース2: リソースデータからエンティティとビューをインストールし、データ/objectからデータ/entityおよびデータ/viewをロードします。
import database from '@sumor/database'
await database.install(config, {
entity: {
Car: {
property: {
brand: {
type: 'string',
length: 100
},
model: {
type: 'string',
length: 100
}
}
}
},
view: {}
})
import database from '@sumor/database'
const config = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'database',
port: 3306
}
// 接続プールを持つクライアントを取得
const client = await database.client(config)
// 接続を取得
const db = await client.connect()
// 操作ユーザーを設定
db.setUser('tester')
// レコードを作成
const car1Id = await db.insert('Car', {
brand: 'BMW',
model: 'X5'
})
const car2Id = await db.insert('Car', {
brand: 'BMW',
model: 'X6'
})
...