我的邮政路线有问题吗?
所以我使用一个简单的CRUD风格的网页sequelize。 我的问题是我能够将input的数据input到mysql工作台,它存储在表中,但在网页本身没有任何反应。
//uses var=Posts which contains the fields userName //and userPosts in my database var db = require("../models"); // route to create posts app.post("/api/posts", function(req, res) { console.log(req.body); db.Posts.create({ userName: req.body.username, userPosts: req.body.user_post, }) .then(function(dbPost) { res.redirect('/dashboard'); res.json(dbPost); }); });
提前感谢任何帮助!
网页本身没有任何反应
哪一页? 你成功的数据库操作是告诉应用程序redirect到/dashboard
但你也试图发送JSON数据。 我很惊讶你没有在你的应用程序中获取标题错误。 您不能redirect到另一个路由并同时向客户端发送数据。
您需要redirect到/dashboard
,然后您的仪表板路线将不得不再次查询数据以返回显示。
我认为这里的问题是,你和res.redirect()
同时发出一个res.json()
。 挑一个。