如何持久化需要用户输入的实例

时间:2018-03-16 19:41:26

标签: sequelize.js sequelize-cli datapersistance

我知道有很多关于续集的材料,但我的问题非常具体,我无法在任何地方找到答案。我尝试使用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 个答案:

没有答案