摘要:初始化項(xiàng)目安裝注意是要依賴于和的。執(zhí)行遷移執(zhí)行上面命令,會(huì)在數(shù)據(jù)庫(kù)中創(chuàng)建表和表。總結(jié)至此,我們成功使用創(chuàng)建數(shù)據(jù)庫(kù)和表,并插入默認(rèn)數(shù)據(jù)了。
0. 初始化項(xiàng)目
$ npm init1. 安裝 sequelize-cli
$ npm install --save sequelize-cli sequelize mysql2
注意:sequelize-cli 是要依賴于 sequelize 和 mysql2 的。
2. 生成 sequelize 目錄$ node_modules/.bin/sequelize init
執(zhí)行上面命令,會(huì)生成以下幾個(gè)文件夾:
config:包含一個(gè) config.json 文件
models:包含一個(gè) index.js 文件
migrations:空文件夾
seeders:空文件夾
3. 配置連接數(shù)據(jù)庫(kù)的信息將 config/config.json 文件里的信息修改為本機(jī)數(shù)據(jù)庫(kù)的信息:
{ "development": { "username": "root", "password": "123456", "database": "database_development", "host": "127.0.0.1", "dialect": "mysql" }, "test": { "username": "root", "password": "123456", "database": "database_test", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "username": "root", "password": "123456", "database": "database_production", "host": "127.0.0.1", "dialect": "mysql" } }
注意:password 字段是字符串類型,切勿設(shè)置為數(shù)字類型。
4. 創(chuàng)建數(shù)據(jù)庫(kù)$ node_modules/.bin/sequelize db:create
執(zhí)行上面命令,會(huì)一句 config/config.json 文件所配置的創(chuàng)建 database_development 數(shù)據(jù)庫(kù)。
5. 生成模型文件和遷移文件$ node_modules/.bin/sequelize model:generate --name User --attributes firstName:string,lastName:string,email:string
執(zhí)行上面命令會(huì):
在 models 文件夾里生成一個(gè) user.js 文件
在 migrations 文件夾里生成一個(gè) 20190210132709-create-user.js 文件
注意:這里,我把 20190210132709-create-user.js 文件里的 createdAt 和 updatedAt 兩個(gè)字段中的 allowNull 改成了 true,避免在后面的執(zhí)行種子文件操作中報(bào)錯(cuò)。
6. 執(zhí)行遷移$ node_modules/.bin/sequelize db:migrate
執(zhí)行上面命令,會(huì)在 database_development 數(shù)據(jù)庫(kù)中創(chuàng)建 sequelizemeta 表和 users 表。
users 表里面長(zhǎng)這樣:
7. 生成種子文件$ node_modules/.bin/sequelize seed:generate --name demo-user
執(zhí)行上面命令,會(huì)在 seeders 文件夾里生成一個(gè) 20190210132832-demo-user.js 文件,然后我們將該文件修改成以下這樣:
"use strict"; module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.bulkInsert("Users", [{ firstName: "John", lastName: "Doe", email: "demo@demo.com" }], {}); }, down: (queryInterface, Sequelize) => { return queryInterface.bulkDelete("Users", null, {}); } };8. 執(zhí)行種子文件
$ node_modules/.bin/sequelize db:seed:all
執(zhí)行上面命令,會(huì)在 database_development 數(shù)據(jù)庫(kù)的 users 表中插入一條數(shù)據(jù)。
9. 總結(jié)至此,我們成功使用 sequelize-cli 創(chuàng)建數(shù)據(jù)庫(kù)和表,并插入默認(rèn)數(shù)據(jù)了。更多詳細(xì)信息,請(qǐng)參閱 這里。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/101583.html
摘要:舉例使用域名講解怎樣添加記錄,一般在域名管理面板會(huì)有域名解析。原則上,為緩存時(shí)間,數(shù)值越小,修改記錄生效時(shí)間越快域名解析里面的記錄是什么意思域名解析中一般有記錄與記錄記錄是用來指定主機(jī)名或域名對(duì)應(yīng)的地址記錄。什么是域名A記錄,怎樣添加A記錄?一、什么是A記錄 A記錄全稱Address記錄,又稱IP指向,是用來指定主機(jī)名(或域名)對(duì)應(yīng)的IP地址記錄。用戶可以將該域名下的網(wǎng)站服務(wù)器指向到自己的...
摘要:在中,提供模塊,以實(shí)現(xiàn)域名查找及域名解析的處理。方法用于將一個(gè)域名解析為一組記錄。記錄是域名服務(wù)器記錄,用來指定該域名由哪個(gè)服務(wù)器進(jìn)行解析。回調(diào)函數(shù)有兩個(gè)參數(shù),是域名解析失敗時(shí)觸發(fā)的錯(cuò)誤對(duì)象,參數(shù)為一個(gè)數(shù)組,其中存放了所有獲取到的記錄。 1. DNS 在Node.js中,提供DNS模塊,以實(shí)現(xiàn)域名查找及域名解析的處理。 在DNS模塊中,提供了三個(gè)主方法及一系列便捷方法。 reso...
閱讀 3359·2021-11-10 11:36
閱讀 3255·2021-10-08 10:21
閱讀 2890·2021-09-29 09:35
閱讀 2434·2021-09-22 16:06
閱讀 3995·2021-09-09 09:33
閱讀 1341·2019-08-30 15:44
閱讀 3183·2019-08-30 10:59
閱讀 2995·2019-08-29 15:32