定义后无法将可选参数传递给 express
Cannot pass optional parameter into express after defining it
我使用下面的 param
函数定义了我的可选参数,但是当我尝试 Postman 传递可选参数时,我得到一个 Reference Error 'off' is not defined
。我无法弄清楚如何在下面的第二个函数中使用我为参数传递的值,并且我假设我对它的不正确使用是导致错误的原因。我正在尝试在第一个函数中定义我的参数。
router.param('off', function(req, res, next, off){
req.offset = off;
next();
});
我在这里用可选参数定义我的路线
router.get('/messages/:offset', function(request, res) {
ctxioClient.accounts(ID).messages().get({limit: 100, offset: off},
function ( err, response) {
)};
)};
可选参数定义为 ?
router.get('/messages/:offset?', function(request, res) {
var offset = req.params.offset || 0;
// make 0 if no offset is present
ctxioClient.accounts(ID).messages().get({limit: 100, offset: offset},
function ( err, response) {
)};
)};
我使用下面的 param
函数定义了我的可选参数,但是当我尝试 Postman 传递可选参数时,我得到一个 Reference Error 'off' is not defined
。我无法弄清楚如何在下面的第二个函数中使用我为参数传递的值,并且我假设我对它的不正确使用是导致错误的原因。我正在尝试在第一个函数中定义我的参数。
router.param('off', function(req, res, next, off){
req.offset = off;
next();
});
我在这里用可选参数定义我的路线
router.get('/messages/:offset', function(request, res) {
ctxioClient.accounts(ID).messages().get({limit: 100, offset: off},
function ( err, response) {
)};
)};
可选参数定义为 ?
router.get('/messages/:offset?', function(request, res) {
var offset = req.params.offset || 0;
// make 0 if no offset is present
ctxioClient.accounts(ID).messages().get({limit: 100, offset: offset},
function ( err, response) {
)};
)};