gpt4 book ai didi

mysql - 在node js代码中获取重复的json数据

转载 作者:行者123 更新时间:2023-11-29 18:27:14 25 4
gpt4 key购买 nike

这是我发送 http get 请求时的 node.js 代码,每次请求时,我都会从我的应用程序中收到重复的 json 数据。这意味着如果新请求到来,之前的 session 不会过期,它会发送相同的 json 数据两次、三次等等。

app.get('/ecom/products', function (req, res) {
mysql.Connection.query('select * from product', function (err, result) {
if (err) {

throw err;
res.end("error!!!");
}
else if (result.length > 0) {
for (var i = 0; i < result.length; i++) {
objs.push({
name: result[i].name,
description: result[i].description,
category: result[i].category,
price: result[i].price,
quantity: result[i].quantity,
shipping: result[i].shipping,
location: result[i].location,
color: result[i].color,
link: result[i].link
});
}
res.status(200).send(JSON.stringify(objs));
}
else {
console.log('error occured');
res.end("error occured!");
}
})
});

最佳答案

objs 数组是全局声明的,它被创建一次,并且不断将数据插入其中。您需要为每个新请求声明 obj。所以应该是:

app.get('/ecom/products', function (req, res) {
mysql.Connection.query('select * from product', function (err, result) {
if (err) {

throw err;
res.end("error!!!");
}
else if (result.length > 0) {
var objs = [];
for (var i = 0; i < result.length; i++) {
objs.push({
name: result[i].name,
description: result[i].description,
category: result[i].category,
price: result[i].price,
quantity: result[i].quantity,
shipping: result[i].shipping,
location: result[i].location,
color: result[i].color,
link: result[i].link
});
}
res.status(200).send(JSON.stringify(objs));
}
else {
console.log('error occured');
res.end("error occured!");
}
})
});

关于mysql - 在node js代码中获取重复的json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46067794/

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