【发布时间】:2021-02-25 07:28:18
【问题描述】:
我正在尝试执行获取请求并将几个 url 参数传递到请求中,但由于某种原因,该请求似乎只是添加了两个具有相同名称的 url 参数之一。
我的代码是:
async function getOrderByDate(data) {
const options = {
method: 'get',
url: config.cloverApiUrl +'/v3/merchants/'+data.merchant_id
+'/orders',
headers: {
Authorization: 'Bearer ' + data.token,
ContentType: 'application/json'
},
qs: {
filter: `clientCreatedTime>` +data.minDate,
filter: `clientCreatedTime<` +data.maxDate,
expand: 'lineItems',
limit: 1000
}
};
console.log('here ' +JSON.stringify(options.qs));
const response = request(options);
}
问题是当我在收到请求之前记录查询参数时:
here {"filter":"clientCreatedTime<1613624400000","expand":"lineItems","limit":1000}
我不知道为什么它只添加了所有 url 参数,包括一个 clientCreatedTime 过滤器而不是另一个。提前感谢您的帮助。
【问题讨论】:
-
对象属性唯一,
filter只能有一个。 -
但是在三叶草的文档中,他们说要通过多个过滤器进行多次过滤,并且在邮递员中也可以正常工作。有没有办法解决?由于不允许对象上的重复属性,那么将多个相同的 url 参数传递到请求中的替代方法是什么?
-
你能链接文档吗?
-
三叶草过滤器的文档是:docs.clover.com/docs/applying-filters
标签: javascript node.js request query-parameters