【发布时间】:2020-05-31 18:19:18
【问题描述】:
我目前正在尝试让 Flippa API 返回包含 50 个列表的列表,但默认页面大小仅为 30。他们的文档指出需要使用“page[size]”参数才能更改这个属性,但我没有尝试过。我不能简单地使用 'page[size]' 作为过滤器参数,因为特殊字符,所以这不是一个选项。然后我注意到'page_size'和'page_number'是响应的元部分下列出的属性,所以我尝试将它们作为参数 - 但仍然没有运气。当我尝试使用“page_size”时,收到错误请求错误。我的尝试代码如下:
var express = require('express');
var app = express();
var Flippa = require('flippa');
app.use("/public", express.static('./public/'));
app.get("/", function (request, response) {
response.sendFile(__dirname + '/index.html');
});
app.post("/getdata", function(req, res) {
flippa = new Flippa();
flippa
.listings
.list
(
{
filter: {status: "won", premium: true, sale_method: "auction", page_size: 50}
}
)
.then(function(response) {
console.log(response.body);
});
res.end();
});
//-------------------------------------------------------------//
// listen for requests
var listener = app.listen('8888', function () {
console.log('Your app is listening on port ' + listener.address().port);
});
没有“page_size”参数,一切正常(即没有错误请求)。这是 Flippa 文档相关部分的链接:https://developers.flippa.com/?javascript#pagination
如果有人能说明如何实现这一点,我将不胜感激。
【问题讨论】:
-
特殊字符是什么意思?你试过用 { "page[size]": 10 }
-
@IgorMoraru 特殊字符是指字母(或下划线)以外的字符。是的,我也试过了。
标签: javascript node.js api pagination