Как вы сохраняете экземпляр, который требует ввода пользователя
Я знаю, что есть много материала по сиквелизу, но мой вопрос очень специфичен, и я не могу найти ответ где-нибудь. Я пытаюсь сохранить входные данные пользователей для моего приложения с полным стеком в моей базе данных, используя настройку mvc
const restaurants = require('../models').Restaurants;
module.exports ={
create(req, res){
return
Restaurants.create({
name: req.body.name,
foodType: req.body.foodType,
price: req.body.price,
location: req.body.location
})
.then(console.log(req.body))
.catch(error, function(){
res.send(error);
});
}
}
Приведенный выше код не вызывает никаких ошибок, но когда я получаю доступ к своим маршрутам с помощью локального сервера и отправляю входные данные, он не сохраняет никаких данных в моей базе данных. Я видел много учебных пособий, в которых говорится о.sync и экземпляре sequelize, но при его включении выдается ошибка, я думаю, потому что, когда я использую sequelize init, он автоматически создает файл в папке с моими моделями с именем index.js, который, я думаю, уже содержит этот код.
Вот что содержит мой файл модели
'use strict';
module.exports = (sequelize, DataTypes) => {
var Restaurants = sequelize.define('Restaurants', {
name: {
type: DataTypes.STRING,
allowNull: false,
},
foodtype: {
type: DataTypes.STRING,
allowNull: false,
},
price: {
type: DataTypes.INTEGER,
allowNull: false,
},
location: {
type: DataTypes.STRING,
allowNull: false,
},
}, {});
Restaurants.associate = function(models) {
// associations can be defined here
};
return Restaurants;
};
Пожалуйста, дайте мне знать, что я могу сделать. Заранее большое спасибо!