2015-10-24 98 views
0

當我嘗試向我的數據庫中添加記錄時,在瀏覽器上看到[object SequelizeInstance:feed]。它會將記錄添加到數據庫中,但會顯示此文本。Sequelize throws [object SequelizeInstance:tablename] error

爲什麼會發生,我該如何預防它?

我的代碼有什麼問題?

這裏是我的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; 

路線/ 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; 

回答

相關問題