如何修复model.create()不是Sequelize ORM中的函数错误

时间:2019-02-14 11:01:02

标签: node.js sequelize.js

我是nodejs的新手,所以请放轻松。 我正在设置一个nodejs服务器以使用Sequelize连接到mysql数据库。 我目前有一个错误“ model.create不是一个函数”,在Google上找不到任何相关的修复程序。 请帮帮我。 预先感谢

这是我的model.js文件

this.renderer.setProperty(this.element, 'style.top.px', this.circle.center.y);
this.renderer.setProperty(this.element, 'style.left.px', this.circle.center.x);

这是我的index.js文件

const sequelize = require('sequelize');

module.exports = (sequelize, DataTypes) => {
    const Data = sequelize.define('Data',
        {
            oxyVal: {
                type: DataTypes.DOUBLE,
                allowNull: false
            },

            mqState: {
                type: DataTypes.BOOLEAN,
                allowNull: false
            },

            date: {
                type: DataTypes.DATE,
                allowNull: false,
                defaultValue: DataTypes.NOW
            },
            id: {
                type: DataTypes.INTEGER,
                allowNull: false,
                autoIncrement: true,
                primaryKey: true
            }
        });
    return Data;
}

1 个答案:

答案 0 :(得分:0)

我可以通过执行以下3件事使您的代码正常工作:

1)将model.js重命名为data.js,并将其与index.js放在同一目录中。

2)更改此内容:

const Data = require('../models/data');

对此:

const db = require('./data');

3)创建一个数据库“ fast”,一个用户“ toor”,并使用密码“ password”,并授予“ toor”用户对“ fast”数据库的完全访问权限。然后,连接线最终如下所示:

mySequelize = new Sequelize('fast', 'toor', 'password', {

请看一下序列化CLI,它可以帮助您方便地布局目录结构:http://docs.sequelizejs.com/manual/tutorial/migrations.html#the-cli