我正在尝试使用 post 请求将数据插入数据库,如下所示
127.0.0.1:3000/api/users?fname=asd&lname=edc&emailid=asdas.asds@gmail.com&userpass=dasd
但在数据库中输入了空白数据。我正在使用 MongoDB 作为数据库。
我正在使用 AJAX 请求执行此操作,以下是我正在使用的代码
addUser(dataUser){
console.log("Adding user:", dataUser);
$.ajax({
type: 'POST', url: '/api/users', contentType: 'application/json',
data: JSON.stringify(dataUser),
success: function(data) {
console.log("check it");
}.bind(this),
error: function(xhr, status, err) {
// ideally, show error to user.
console.log("Error adding bug:", err);
}
});
}
这是 nodeJS 文件中的 mt POST 方法
app.post('/api/users', function(req,res){
console.log("Req body:", req.body);
var newUser = req.body;
db.collection("Users").insertOne(newUser, function(err, result) {
var newId = result.insertedId;
db.collection("Users").find({_id: newId}).next(function(err, doc) {
res.json(doc);
});
});
});
我检查了 dataUser 变量在转换为 JSON 后给出了正确的值,但仍然在 nodeJS 代码中我得到了空白 JSON 数据