Я использую nodejs, пытаясь соединить две таблицы в базе данных, используя musql2 и секвенировать модуль npm.У меня есть две таблицы текста и категории.текст является потомком категории, когда я использую методы sequelize category.getText () возвращает ошибку "createtext не является функцией.
это модель текста
const Sequelize = require('sequelize)
const sequelize = require('../database/sequelize')
const Text = sequelize.define('Text', {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true,
},
anyText: {
type: Sequelize.TEXT,
allowNull: false,
},
state: {
type: Sequelize.STRING,
allowNull: false,
},
})
module.exports = Text;
модель категории
const Sequelize = require('sequelize)
const sequelize = require('../database/sequelize')
const Category = sequelize.define('category', {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true,
},
category: {
type: Sequelize.STRING,
allowNull: false,
},
})
module.exports = Category;
код, который я пытаюсь запустить
const sequelize = require('./database/sequelize')
const Text = require('./models/text')
const Category = require('./models/category')
Category.getTexts()
.then( text => {
console.log(text)
})
.catch(err => {
console.log(err)
})
Text.belongsTo(Category, { constraints: true, onDelete: 'CASCADE'});
Category.hasMany(Text),
//{ force: true}
sequelize
.sync()
// .sync({ force: true})
.then(result => {
console.log('connected');
})
.catch(err => {
console.log(err);
});
ошибка
Category.getTexts()
^
TypeError: Category.getTexts is not a function
at Object.<anonymous> (C:\Users\karim\Desktop\ex\exp.js:6:10)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)