Как вы сохраняете экземпляр, который требует ввода пользователя

Я знаю, что есть много материала по сиквелизу, но мой вопрос очень специфичен, и я не могу найти ответ где-нибудь. Я пытаюсь сохранить входные данные пользователей для моего приложения с полным стеком в моей базе данных, используя настройку 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;
};

Пожалуйста, дайте мне знать, что я могу сделать. Заранее большое спасибо!

0 ответов

Другие вопросы по тегам