gpt4 book ai didi

javascript - REST API - Node、Express、MySQL - 如何通过 URL 传递有限数量的对象来过滤 JSON(来自数据库)返回

转载 作者:行者123 更新时间:2023-11-29 05:57:19 26 4
gpt4 key购买 nike

我正在使用 Node、Express、MySQL 构建 REST API。

当从 http://localhost:3000/Node 请求 Node 列表时端点,我想将这些限制为只有 25 个初始记录。这可以通过类似 GET http://localhost:3000/Node?maxRecords=25 的请求来完成.

我的路线\Node 文件是:

var express = require('express');
var router = express.Router();
var Node=require('../models/Node');

router.get('/:id?',function(req,res,next){

if(req.params.id){
Node.getNodeById(req.params.id,function(err,rows){

if(err)
{
res.json(err);
}
else{
res.json(rows);
}
});
}

else{
Node.getAllNodes(function(err,rows){

if(err)
{
res.json(err);
}
else
{
res.json(rows);
}
});
}
});
module.exports=router;

在我的 models\Node.js 中(将查询传递给数据库)是:

var db=require('../dbconnection');

var Node={

getAllNodes:function(callback){

return db.query("Select * from node_link",callback);

},
getNodeById:function(id,callback){

return db.query("select * from node_link where id=?",[id],callback);
}

}
module.exports=Node;

最佳答案

在你的模型/Node.js 中:

getAllNodes: function(maxRecords, callback) {

return db.query("Select * from node_link LIMIT ?", [maxRecords], callback);

}

关于javascript - REST API - Node、Express、MySQL - 如何通过 URL 传递有限数量的对象来过滤 JSON(来自数据库)返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227981/

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