sequelize 未分配 - efeelize和 consign

我是新节点的新手。

我正在努力添加 Sequelize 在您的简单应用程序中 cosign.

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;


我得到一个错误
sequelize is not defined´ on

var User = sequelize.define/'user', {`

我究竟做错了什么?
已邀请:

君笑尘

赞同来自:

创建文件。 index.js 在您的文件夹内部 moldes 通过以下方式:


"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 ... ress/
/

诸葛浮云

赞同来自:

您必须需要一个序列实例到自定义模型。

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', {
...

莫问

赞同来自:

用于项目的后源CLI - 非常有用的工具 Sequelize. 下载时


npm install -g sequelize-cli


然后你可以跑


sequelize init


上面的命令将为您添加多个文件夹,包括文件夹 models, 其中有一个上面的Ricardo创建的索引文件。 它还提供了一些非常酷的环境配置。 在文件夹中 new 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
}
}/;

要回复问题请先登录注册