【发布时间】:2016-01-23 15:40:10
【问题描述】:
我收到Unhandled rejection TypeError: feed.create is not a function 错误,我不明白为什么会发生。这里有什么问题?
这是我的代码。我可能在这里没有做一些非常基本的事情,因为我无法在 routes/index.js 中访问 feed 变量。
如果我添加 module.exports = feed;到我的模型文件中,我可以访问它,但我有多个模型,所以如果我在提要下方添加其他模型,它们会覆盖它。
db.js
var Sequelize = require('sequelize');
var sequelize = new Sequelize('mydatabase', 'root', 'root', {
host: 'localhost',
dialect: 'mysql',
port: 8889,
pool: {
max: 5,
min: 0,
idle: 10000
},
define: {
timestamps: false
}
});
var db = {};
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
models.js
var db = require('./db'),
sequelize = db.sequelize,
Sequelize = db.Sequelize;
var feed = sequelize.define('feeds', {
subscriber_id: Sequelize.INTEGER,
activity_id: Sequelize.INTEGER
},
{
tableName: 'feeds',
freezeTableName: true
});
路由/index.js
var express = require('express');
var router = express.Router();
var models = require('../models');
router.get('/addfeed', function(req,res) {
sequelize.sync().then(function () {
return feed.create({
subscriber_id: 5008,
activity_id : 116
});
}).then(function (jane) {
res.sendStatus(jane);
});
});
【问题讨论】:
标签: node.js express sequelize.js