Sequelize 抛出 [object SequelizeInstance: tablename] 错误
Sequelize throws [object SequelizeInstance: tablename] error
当我尝试将记录添加到我的数据库时,我在浏览器上看到 [object SequelizeInstance:feed]
。它将记录添加到数据库中,但显示此文本。
为什么会发生,我该如何预防?
我的代码有什么问题?
这是我的 db.js
var Sequelize = require('sequelize');
var sequelize = new Sequelize('mydatabasename', '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 feed = sequelize.define('feed', {
subscriber_id: Sequelize.INTEGER,
activity_id: Sequelize.INTEGER
},
{
tableName: 'feeds',
freezeTableName: true
});
module.exports.feed = feed;
routes/index.js
var express = require('express');
var router = express.Router();
var db = require('../db'),
sequelize = db.sequelize,
Sequelize = db.Sequelize;
var feed = require('../models').feed;
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);
});
});
module.exports = router;
您正在使用 express response sendStatus 方法,该方法需要一个整数的 http 状态。代码 res.send(jane)
可能就是您要查找的代码。
当我尝试将记录添加到我的数据库时,我在浏览器上看到 [object SequelizeInstance:feed]
。它将记录添加到数据库中,但显示此文本。
为什么会发生,我该如何预防?
我的代码有什么问题?
这是我的 db.js
var Sequelize = require('sequelize');
var sequelize = new Sequelize('mydatabasename', '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 feed = sequelize.define('feed', {
subscriber_id: Sequelize.INTEGER,
activity_id: Sequelize.INTEGER
},
{
tableName: 'feeds',
freezeTableName: true
});
module.exports.feed = feed;
routes/index.js
var express = require('express');
var router = express.Router();
var db = require('../db'),
sequelize = db.sequelize,
Sequelize = db.Sequelize;
var feed = require('../models').feed;
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);
});
});
module.exports = router;
您正在使用 express response sendStatus 方法,该方法需要一个整数的 http 状态。代码 res.send(jane)
可能就是您要查找的代码。