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) 可能就是您要查找的代码。