2016-09-12 14 views
0

Easy TableでAzure Mobileサービスを使用していて、特定の列(名前)に基づいてテーブルの重複エントリが挿入されないようにしたいと考えています。プライマリキーがID列になければならないことを理解していますので、Azureのjavascriptファイルを変更して、その列にデータが既に存在するかどうかを確認し、新しいレコードがない場合はチェックします。Azureモバイルサービス重複したエントリを防止する

これは私がこれまで持っているものです。

Table.js

var table = module.exports = require('azure-mobile-apps').table(); 

    table.insert(function (context) { 
     // Check for duplicate on name column 

    }); 

答えて

3

次のことを試してみてください。

var table = module.exports = require('azure-mobile-apps').table(); 

table.insert(function (context) { 
    return table.read({ name: context.item.name }).then(function (results) { 
     if(results.length > 0) 
      context.res.status(400).send("A record with that name already exists"); 
     else 
      return context.execute(); 
    }); 
}); 
関連する問題