我在节点中有一条路由-express,它运行正常-从数据库获取数据。
app.get('/getdata/:key', function(req, res){
console.log("Search key(s):", req.originalUrl.split("/")[2]);
keys = req.originalUrl.split("/")[2]
Keys = keys
arr = keys.split(",");
client.mget(arr, function (err, Values) {
res.send({ Keys, Values});
});
});
但是我不想将所有数据(记录)显示到浏览器屏幕(DOM)中-只是想将其作为数组获取并稍后在浏览器中使用一些JavaScript进行解析。
如何实现?
答案 0 :(得分:0)
如果您要一次发送所有数据,那么客户端将不会再执行其他请求。您必须在客户端过滤数据。
由于它可能是对象数组,因此可以使用.filter
函数。
在这里,您可以获得有关如何进行过滤的信息:w3chools - JavaScript Array filter() Method
答案 1 :(得分:0)
按照@ jfreind00的建议-将其作为JSON返回。
在您的前端中使用JS执行GET
请求:
http.get('/getdata/${key}', (err, res) => {
// do something with your data here
}
根据您使用的框架,此代码可能有所不同。