當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Sequelize.sync方法代碼示例

本文整理匯總了TypeScript中sequelize-typescript.Sequelize.sync方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Sequelize.sync方法的具體用法?TypeScript Sequelize.sync怎麽用?TypeScript Sequelize.sync使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在sequelize-typescript.Sequelize的用法示例。


在下文中一共展示了Sequelize.sync方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: async

 useFactory: async () => {
     const sequelize = new Sequelize({
         dialect: 'mssql',
         host: 'localhost',
         port: 1433,
         username: 'sa',
         password: 'Aa123456',
         database: 'IronManNest'
     });
     sequelize.addModels([Users]);
     await sequelize.sync();
     return sequelize;
 }
開發者ID:fanybook,項目名稱:Nestjs30Days,代碼行數:13,代碼來源:database.provider.ts

示例2: async

 useFactory: async () => {
   const sequelize = new Sequelize({
     operatorsAliases: false,
     dialect: 'mysql',
     host: 'localhost',
     port: 3306,
     username: 'root',
     password: 'root',
     database: 'test',
   });
   sequelize.addModels([Cat]);
   await sequelize.sync();
   return sequelize;
 },
開發者ID:SARAVANA1501,項目名稱:nest,代碼行數:14,代碼來源:database.providers.ts

示例3: init

export default async function init(app: Application) {
  const sequelize = new Sequelize({
    database: "signafire",
    dialect: "sqlite",
    storage: "./users.sqlite",
    username: "root",
    password: "",
    logging: false,
    modelPaths: [__dirname + "/models"],
    operatorsAliases,
    define: {
      freezeTableName: true
    }
  });

  app.set("sequelizeClient", sequelize);

  const readUserData: () => Promise<any[]> = () =>
    new Promise((resolve, reject) => {
      fs.readFile("./data.json", "utf8", (err, data) => {
        if (err) return reject(err);
        resolve(JSON.parse(data));
      });
    });

  // Sync to the database && populate data
  // Return app afterwards to chain with elasticsearch init
  return sequelize
    .sync({ force: NODE_ENV !== "production" })
    .then(readUserData)
    .then(users => Promise.all(users.map(user => User.create(user))))
    .then(users => {
      console.log(users);
      return app;
    });
}
開發者ID:jord-goldberg,項目名稱:api_take_home,代碼行數:36,代碼來源:sequelize.ts

示例4: require

import {Sequelize} from 'sequelize-typescript';
import { Stem, Track } from './models';

const env = process.env.NODE_ENV || "development";
const dbProdName = "implib.prod.sqlite";
const dbConfig = require(`${__dirname}/config/dbConfig.json`)[env];
const appConfig = require(`${__dirname}/../config/appConfig.json`)[env];

// TODO: Get these paths configured and available in a global settings file
//If in production, make sure to setup the DB in the user's app data folder
if(env === "production") {
  dbConfig.storage = path.join(
    require("electron").remote.app.getPath("appData"),
    appConfig.appName,
    dbProdName);
}
console.log("SQLite DB instantiated at [" + dbConfig.storage + "]");

const sequelize = new Sequelize(dbConfig);
sequelize.addModels([ Stem, Track]);
sequelize.sync({force: true});

const db = {
  sequelize,
  Sequelize,
  Stem: Stem,
  Track: Track
}

export default db;
開發者ID:StaceC,項目名稱:implib,代碼行數:30,代碼來源:index.ts


注:本文中的sequelize-typescript.Sequelize.sync方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。