我是node的新手。
我正在尝试用cosign在我的简单应用程序中添加Sequelize。
config/db.js
var Sequelize = require('sequelize');
var sequelize = new Sequelize('test', 'root', '', {
host: 'localhost',
dialect: 'mysql',
pool: {
max: 5,
min: 0,
idle: 10000
}
});
module.exports = function () {
return sequelize
}model/user.js
var Sequelize = require('sequelize');
module.exports = function(application, req, res){
var User = sequelize.define('user', {
username: {
type: Sequelize.STRING,
}
}, {
freezeTableName: true // Model tableName will be the same as the model name
});
User.create({ username: 'fnord'})
.then(function() {
console.log('criado!');
})
}config/server.js
...
consign()
.include('app/routes')
.then('config/db.js')
.then('app/models')
.then('app/controllers')
.into(app);
module.exports = app;我收到错误用户varsequelize is not defined´ on= sequelize.define(' User ',{`
我哪里做错了?
发布于 2016-11-23 22:33:14
在moldes文件夹中创建一个index.js文件,如下所示:
"use strict";
var fs = require("fs");
var path = require("path");
var Sequelize = require("sequelize");
var sequelize = new Sequelize(global.config.dbConfig.name, global.config.dbConfig.user, global.config.dbConfig.password, {
host: global.config.dbConfig.host,
port: global.config.dbConfig.port,
pool: false
});
var db = {};
fs.readdirSync(__dirname)
.filter(function(file) {
return (file.indexOf(".") !== 0) && (file !== "index.js");
})
.forEach(function(file) {
var model = sequelize.import(path.join(__dirname, file));
db[model.name] = model;
});
Object.keys(db).forEach(function(modelName) {
if ("associate" in db[modelName]) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
module.exports = db;在你的user.js中做一些类似这样的事情:
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define("User", {
username: {
type: DataTypes.STRING
},
{
freezeTableName: true // Model tableName will be the same as the model name
}
});
return User;
}http://docs.sequelizejs.com/en/1.7.0/articles/express/
发布于 2016-11-23 21:01:15
您应该要求将实例序列化为用户模型
config/db.js
module.exports = sequelize;
model/user.js
var Sequelize = require('sequelize');
var sequelize = require('../config/db.js'); //sequelize instance
module.exports = function(application, req, res){
var User = sequelize.define('user', {
...发布于 2019-03-21 07:51:18
Sequelize-CLI对于使用Sequelize的项目来说是一个非常有用的工具。当你下载的时候
npm install -g sequelize-cli然后,您可以运行
sequelize init上面的命令将为您写出一些文件夹,其中包括一个包含Ricardo在上面创建的索引文件的models文件夹。这也提供了一些非常酷的环境配置。在新的models文件夹中,您可以使用以下语法创建一个包含对象的新文件...
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define("User", {
username: {
type: DataTypes.STRING
},
{
freezeTableName: true // Model tableName will be the same as the model name
}
});
return User;
}虽然我喜欢它作为一种工具。这里需要注意的是,Sequelize将查找define()方法的第一个参数。所以我们可以直接写
module.exports = function(sequelize, DataType){
return sequelize.define("User", {
username: {
type: DataTypes.STRING
},
{
freezeTableName: true // Model tableName will be the same as the model name
}
});https://stackoverflow.com/questions/40764916
复制相似问题