1

私の問題は、データをどのように検証するかです。私はJSを知らないので、次のようにしてみました:

function insert(item, user, request) {

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

      request.execute();
   }
}

JSにはテーブルにcontainメソッドがありますか? たとえば、テーブル 'NamePlayer' への応答が必要で、同じ値のアイテムを追加しないでください。

4

1 に答える 1

1

あなたの条件は常に真です。演算子typeofは、次のいずれかの値を返します: 「数値」、「文字列」、「ブール値」、「オブジェクト」、「関数」、および「未定義」。-したがって、「空」になることはありません。item.NamePlayer が空でないかどうかを確認する場合は、次の条件を使用できます。

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

条件を単純化することもできます。これにより、クライアントが入力で NamePlayer 値を送信しなかった場合もキャッチされます。

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

もう 1 つ: スクリプトは「肯定的な」ケースのみを処理します。また、条件が満たされない場合に備えて、応答を送信する必要があります。以下のコードのようなもの:

function insert(item, user, request) {
    if (item.NamePlayer) {
        request.execute();
    } else {
        request.respond(400, 'NamePlayer is required');
    }
}
于 2013-07-08T00:01:28.147 に答える