作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 node 新手。
我正在尝试使用 cosign 在我的简单应用程序中添加 Sequelize。
配置/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
}
模型/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!');
})
}
配置/server.js
...
consign()
.include('app/routes')
.then('config/db.js')
.then('app/models')
.then('app/controllers')
.into(app);
module.exports = app;
我收到错误 sequelize is not defined´ on
var User = sequelize.define('user', {`
我做错了什么?
最佳答案
像这样在您的 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;
}
关于javascript - sequelize 未定义 - Sequelize 和 consign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764916/
我是 node 新手。 我正在尝试使用 cosign 在我的简单应用程序中添加 Sequelize。 配置/db.js var Sequelize = require('sequelize'); va
我正在使用 consign 从 Node JS api 上的模块进行自动加载,在此我加载所有路由、模型和数据库连接函数,当我运行 nodemom 应用程序 时,模块这使得连接已加载,但我无法连接到数据
我是一名优秀的程序员,十分优秀!