成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

sequelize-cli 使用記錄

TalkingData / 1384人閱讀

摘要:初始化項目安裝注意是要依賴于和的。執(zhí)行遷移執(zhí)行上面命令,會在數(shù)據(jù)庫中創(chuàng)建表和表??偨Y(jié)至此,我們成功使用創(chuàng)建數(shù)據(jù)庫和表,并插入默認(rèn)數(shù)據(jù)了。

0. 初始化項目
$ npm init
1. 安裝 sequelize-cli
$ npm install --save sequelize-cli sequelize mysql2

注意sequelize-cli 是要依賴于 sequelizemysql2 的。

2. 生成 sequelize 目錄
$ node_modules/.bin/sequelize init

執(zhí)行上面命令,會生成以下幾個文件夾:

config:包含一個 config.json 文件

models:包含一個 index.js 文件

migrations:空文件夾

seeders:空文件夾

3. 配置連接數(shù)據(jù)庫的信息

config/config.json 文件里的信息修改為本機數(shù)據(jù)庫的信息:

{
  "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ù)庫
$ node_modules/.bin/sequelize db:create

執(zhí)行上面命令,會一句 config/config.json 文件所配置的創(chuàng)建 database_development 數(shù)據(jù)庫。

5. 生成模型文件和遷移文件
$ node_modules/.bin/sequelize model:generate --name User --attributes firstName:string,lastName:string,email:string

執(zhí)行上面命令會:

models 文件夾里生成一個 user.js 文件

migrations 文件夾里生成一個 20190210132709-create-user.js 文件

注意這里,我把 20190210132709-create-user.js 文件里的 createdAtupdatedAt 兩個字段中的 allowNull 改成了 true,避免在后面的執(zhí)行種子文件操作中報錯。

6. 執(zhí)行遷移
$ node_modules/.bin/sequelize db:migrate

執(zhí)行上面命令,會在 database_development 數(shù)據(jù)庫中創(chuàng)建 sequelizemeta 表和 users 表。

users 表里面長這樣:

7. 生成種子文件
$ node_modules/.bin/sequelize seed:generate --name demo-user

執(zhí)行上面命令,會在 seeders 文件夾里生成一個 20190210132832-demo-user.js 文件,然后我們將該文件修改成以下這樣:

"use strict";

module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.bulkInsert("Users", [{
        firstName: "John",
        lastName: "Doe",
        email: "[email protected]"
      }], {});
  },

  down: (queryInterface, Sequelize) => {
    return queryInterface.bulkDelete("Users", null, {});
  }
};
8. 執(zhí)行種子文件
$ node_modules/.bin/sequelize db:seed:all

執(zhí)行上面命令,會在 database_development 數(shù)據(jù)庫的 users 表中插入一條數(shù)據(jù)。

9. 總結(jié)

至此,我們成功使用 sequelize-cli 創(chuàng)建數(shù)據(jù)庫和表,并插入默認(rèn)數(shù)據(jù)了。更多詳細(xì)信息,請參閱 這里。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/101583.html

相關(guān)文章

  • 解析的主機記錄是什么情況-域名解析里面的A記錄是什么意思?

    摘要:舉例使用域名講解怎樣添加記錄,一般在域名管理面板會有域名解析。原則上,為緩存時間,數(shù)值越小,修改記錄生效時間越快域名解析里面的記錄是什么意思域名解析中一般有記錄與記錄記錄是用來指定主機名或域名對應(yīng)的地址記錄。什么是域名A記錄,怎樣添加A記錄?一、什么是A記錄  A記錄全稱Address記錄,又稱IP指向,是用來指定主機名(或域名)對應(yīng)的IP地址記錄。用戶可以將該域名下的網(wǎng)站服務(wù)器指向到自己的...

    hedge_hog 評論0 收藏0
  • Node.js學(xué)習(xí)之路17——DNS模塊介紹

    摘要:在中,提供模塊,以實現(xiàn)域名查找及域名解析的處理。方法用于將一個域名解析為一組記錄。記錄是域名服務(wù)器記錄,用來指定該域名由哪個服務(wù)器進(jìn)行解析?;卣{(diào)函數(shù)有兩個參數(shù),是域名解析失敗時觸發(fā)的錯誤對象,參數(shù)為一個數(shù)組,其中存放了所有獲取到的記錄。 1. DNS 在Node.js中,提供DNS模塊,以實現(xiàn)域名查找及域名解析的處理。 在DNS模塊中,提供了三個主方法及一系列便捷方法。 reso...

    roadtogeek 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<