Проверка параметров URI в MCS/nodejs

Нужна ваша помощь, чтобы решить проблему. Я пишу пользовательский API в MCS с типом метода как "GETmsgstr ", передавая параметр вместе с URI .

service.get('/mobile/custom/****/deviceVersion/:deviceType',function(req,res){
    var reqParams = req.params;
    var finalResponse;
    var params='/'+reqParams.deviceType;
    console.info("Request Params>"+params);
    if(reqParams.deviceType=='{}'){     // ***Here is my problem***
        finalResponse = jbuilder.encode(function (json) {
                     json.set('Response', function (json) {
                          json.set('responseCode', '400');
                          json.set('responseMessage', 'Malformed request query');
                     });

                });
            res.status(400).send(finalResponse);
            res.end();

    }else{
        //console.info("In Else and length=>"+reqParams.deviceType+"//"+reqParams.deviceType.length);
        //var params='/'+reqParams.deviceType;
        var connector='/deviceVersion';
        commonHandler.CommonHandlerGetMethodFunction(req,res,connector,params);
    }

});

В моем случае я должен проверить, является ли параметр deviceType является нулевым или нет.

Я попробовал следующие методы

 1. if(reqParams.deviceType=='{}'){}

 2. if(JSON.Stringify(reqParams.deviceType)=='{}'){}

 3. if(JSON.Stringify(reqParams.deviceType).length==0){}

Может ли кто-нибудь сказать мне правильный подход для проверки против нуля? Заранее спасибо

обновленный

Ошибка, которую я получаю при прохождении deviceType как ноль

{
    "type": "w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1",
    "status": 404,
    "title": "API not found",
    "detail": "We cannot find the API ******/1.0 for the provided URL path /deviceVersion/. Verify your request parameters and try again.",
    "o:ecid": "005Hp2YhoPF3j4C_nDs1yZ000Uba00001w, 0:3",
    "o:errorCode": "MOBILE-57945",
    "o:errorPath": "/mobile/custom/******/deviceVersion/"
 }

Конечная точка в MCS Custom Api /deviceVersion/{deviceType}

2 ответа

Решение

Этот вопрос был опубликован на форуме Oracle OTN MCS, и на него были даны ответы: https://community.oracle.com/thread/4012301

if (!req.params.deviceType) должно сработать.

Другие вопросы по тегам