2016-09-12 2 views
0

Я использую Azure Mobile Services с Easy Tables, и я стараюсь, чтобы в одну из моих таблиц не вставлялись повторяющиеся записи на основе определенного столбца (имени). Я понимаю, что первичный ключ должен находиться в столбце «Идентификатор», поэтому я хочу изменить файл javascript на Azure, чтобы проверить, существуют ли данные в этом столбце и предотвратить запись новой записи, если это так.Azure Mobile Services Предотвращение дублирования записей

Это то, что я до сих пор:

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(); 
    }); 
}); 
Смежные вопросы