首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在node.js中为app.get()使用两个参数

问如何在node.js中为app.get()使用两个参数
EN

Stack Overflow用户
提问于 2021-11-18 19:32:21
回答 2查看 34关注 0票数 0

我想做一些事情,我想用Mysql/Node.JS / Express.JS在两个日期之间搜索,这里是什么?我不知道如何使用app.get()向Node.JS应用程序传递2个参数

例如,我有这个

代码语言:javascript
复制
app.get('/api/v1/listcustomers/:subscription_id',function(req,res){
    //Rest of SQL query goes here
})

这是一个参数,它使用一个参数获取数据,我想使用两个参数获取日期,我该如何在Node.JS中做到这一点

使用此app.get('/api/v1/trans_details/:date_from',function(req,res))

因此,通过编码,它看起来应该是这样的:

代码语言:javascript
复制
app.get('/api/v1/trans_details/:date_from',function(req,res){
    rest of code goes here, to get data using 2 parameter
})

如何使用两个参数获取日期?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-19 03:42:37

您有不同的选项,可以使用查询字符串,如下所示

代码语言:javascript
复制
app.get('/api/v1/trans_details',function(req,res){
    const { from, to } = req.query;
})

你会把它叫做

代码语言:javascript
复制
/api/v1/trans_details?from=2021-01-01&to=2021-12-31

或者,如果您希望它作为url的一部分,您可以这样做,这样,值将在req.params中而不是req.query中

代码语言:javascript
复制
app.get('/api/v1/trans_details/:from/:to',function(req,res){
    const { from, to } = req.params;
})

你会把它叫做

代码语言:javascript
复制
/api/v1/trans_details/2021-01-01/2021-12-31

与url匹配的带有模式的express,并按预期提取它。

票数 1
EN

Stack Overflow用户

发布于 2021-11-19 01:13:55

您可以在一个单独的字符串中发送数据,但是在中间插入一个特殊值(*%$),然后在代码中用前面用来创建包含您的值的数组的特殊值来拆分字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70025675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档