我正在使用带有Easy Tables的Azure移动服务,我希望根据特定列(名称)防止重复条目插入到我的一个表中。我知道主键必须在Id列上,所以我希望更改Azure上的javascript文件,以检查该列中是否已存在数据,如果是,则阻止新记录。
这是我到目前为止所做的:
Table.js
var table = module.exports = require('azure-mobile-apps').table();
table.insert(function (context) {
// Check for duplicate on name column
});
答案 0 :(得分: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();
});
});