Otrzymuję błąd Unhandled rejection TypeError: feed.create is not a function
i nie mogę zrozumieć, dlaczego tak się dzieje. Jaki jest problem?sequelize. Tworzenie nie jest błędem funkcji
Oto mój kod. Prawdopodobnie nie robię tutaj czegoś bardzo podstawowego, ponieważ nie mogę osiągnąć zmiennej pliku danych w routes/index.js.
Jeśli dodaję moduł.exports = kanał; do pliku moich modeli mogę go osiągnąć, ale mam więcej niż jeden model, więc jeśli dodaję dodatkowe modele poniżej kanału, to go przesłonię.
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
});
trasy/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);
});
});
Podążałem za tym, otrzymuję komunikat "Nie mogę odczytać właściwości" wszystkich "niezdefiniowanych" –