我是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;
}
答案 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