Azure移动服务防止重复条目

时间:2016-09-12 12:23:34

标签: javascript node.js azure azure-mobile-services

我正在使用带有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

    });

1 个答案:

答案 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();
    });
});