我知道有很多关于续集的材料,但我的问题非常具体,我无法在任何地方找到答案。我尝试使用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;
};
请让我知道我能做些什么。非常感谢,提前!