如何使用Azure移动服务中的使用逻辑验证数据

时间:2013-07-07 18:22:54

标签: javascript azure azure-mobile-services

我的问题是如何验证数据。我不懂JS,所以我试着这样做:

function insert(item, user, request) {

   if(typeof item.NamePlayer!=='empty') // in app default value is 'empty'
   {

      request.execute();
   }
}

JS在表上有一个包含方法吗?例如,我想要对表'NamePlayer'进行响应,而不是添加具有相同值的项目。

1 个答案:

答案 0 :(得分:1)

您的情况始终是真的。运算符typeof将返回以下值之一:“number”,“string”,“boolean”,“object”,“function”和“undefined”。 - 所以它永远不会是“空的”。如果要检查item.NamePlayer是否为空,可以使用以下条件:

if (item.NamePlayer !== '') {
   // ...
}

您还可以简化条件,这也将捕获客户端未在输入中发送NamePlayer值的情况:

if (item.NamePlayer) {
    // ...
}

还有一件事:你的剧本只处理“积极”案件;它还需要在条件失败时发送响应。类似下面的代码:

function insert(item, user, request) {
    if (item.NamePlayer) {
        request.execute();
    } else {
        request.respond(400, 'NamePlayer is required');
    }
}