当我运行我的服务器并将表单昵称发送到数据库时,我的程序崩溃了!它告诉我这是因为它需要成为一个对象。如果我将 req.body.pickname 更改为 req.body ,它运行良好,但是我需要保存的数据不会被保存。有没有办法把它变成一个对象,或者让它工作?
服务器.js
var mongoose = require("mongoose");
var bodyParser = require("body-parser");
var express = require("express");
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
var PORT = 45050;
app.use("/", express.static(__dirname));
mongoose.Promise = global.Promise;
mongoose.connect("mongodb://localhost/thisworks", {
useNewUrlParser: true
});
var gameSchema = new mongoose.Schema({
nickname: String
});
var User = mongoose.model("wowww", gameSchema);
app.post("/addname", (req, res) =>{
var playerNickname = new User(req.body.pickname);
playerNickname.save()
.then(item => {
console.log("nickname created " + req.body.pickname);
})
.catch(err => {
res.status(400).send("unable to save to database");
console.log("error baby!");
});
});
app.listen(PORT, function () {
console.log("server is up and running using port " + PORT)
});
索引.html
<form method="post" action="/addname">
<h1 class="center-align"> <input id="pickName" class="center-align" type='text' name='pickname' placeholder='Nickname' required> </h1>
<h1 class='center-align'><input id='rea2dy' value=" Ready >" type='submit'></h1>
</form>
如果有帮助,这就是我得到的错误。
慕妹3146593
慕后森
相关分类