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

How to validate data with usage logic in Azure mobile service

本文关键字:验证 数据 Azure 移动 服务      更新时间:2023-09-26

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

function insert(item, user, request) {
   if(typeof item.NamePlayer!=='empty') // in app default value is 'empty'
   {
      request.execute();
   }
}

JS在表上有contain方法吗?例如,我想要对表"NamePlayer"的响应,而不是添加具有相同值的项。

您的条件将始终为真。运算符typeof将返回以下值之一:"number"、"string"、"boolean"、"object"、"function"answers"undefined"-因此它永远不会是"空"。如果要检查项目是否。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');
    }
}