坚持与Sequelize一起创造

时间:2017-11-07 13:31:15

标签: javascript ecmascript-6 sequelize.js

我在尝试将新记录添加到数据库时遇到问题。

所以我有这段代码:

const schema = require('./Labels.schema');

const Labels = sequelize.define('labels', {
  id: {
    type: Sequelize.INTEGER,
    allowNull: false,
    primaryKey: true,
    autoIncrement: true,
    field: 'id'
  },
  user: {
    type: Sequelize.INTEGER,
    allowNull: false,
    field: 'user'
  },
  code: {
    type: Sequelize.STRING,
    allowNull: false,
    field: 'code'
  },
  name: {
    type: Sequelize.STRING,
    allowNull: false,
    field: 'name'
  }
},
  {
    tableName: 'labels'
    timestamps: false
  });

Labels.createLabel = async (params) => {
  sequelize
    .authenticate()
    .then(() => {
      console.log('Connection has been established successfully.');
    })
    .catch(err => {
      console.error('Unable to connect to the database:', err);
    });
  params.user = process.env.USER_ID;
  const res = joi.validate(params, schema.create);
  if(!res) {
    Labels.create(params).then(data => {
      console.log('test log');
    });
  } else {
    throw new Error(res);
  }
};

这只是需要存储的记录的基本模型。 我在try catch中尝试了一些带有create function,sync,async的varients。但我无法获得任何输出。即使我在创建后执行console.log,它也不会记录。所以它似乎以某种方式被阻止了。这就是为什么我让sequelize.authenticate来测试连接,但即使这样也没有给我任何结果。

我对Sequelize很新,所以任何帮助都会受到高度赞赏!

0 个答案:

没有答案