gpt4 book ai didi

javascript - Express.js 服务器端错误消息不起作用

转载 作者:行者123 更新时间:2023-12-03 11:31:06 25 4
gpt4 key购买 nike

这是我的服务器端POST代码。在我的任务保存数据库之前,我使用我的唯一值作为service在数据库中找到相同的数据,但是当我运行此代码时,控制台显示ReferenceError:service未定义

这里出了什么问题?有人可以指出我吗?

app.post('/collections/:collectionName', function(req, res, next) {
req.collection.findOne({service: service}, function(e, result){
if(result){
res.send{error: "REQUEST ALREADY EXISTS"};
}
else{
req.collection.insert(req.body, {}, function(e, results){
if (e) return next(e)
res.send(results)
});
}
});
})

更新----

button.addEventListener('click', function(e) {

var service_ = service.value;
var amount_ = amount.value;
var name_ = name.value;
var phone_ = phone.value;
var reminder_ = reminder.value;

if (start_pick < end_pick) {
var jsondata = [{
start_time : new Date(start_pick),
end_time : new Date(end_pick),
service : service_,
amount : amount_,
client_phone : phone_,
client_name : name_,
reminder : reminder_
}];

var xhr = Titanium.Network.createHTTPClient();
xhr.setTimeout(10000);

xhr.open("POST", "http://127.0.0.1:3000/collections/appoinments");
xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
xhr.send(JSON.stringify(jsondata));
xhr.onerror = function() {

Titanium.API.info("Error in connecting to server !!");
alert("Error on connecting to server, Please try again");
};
xhr.onload = function() {

windowPayment.close();

}

最佳答案

可以通过req.body访问POST请求发送的数据,因此您要查找的变量是req.body.service。另外,假设函数 req.collection.findOne 使用第一个参数的属性 service,您应该保留代码如下:

 req.collection.findOne({service: req.body.service}, function(e, result){
//...
});

假设对象 {req.body.service: ...} 无效。

关于javascript - Express.js 服务器端错误消息不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com