2017-06-08 21 views
1

ユーザーが特定のフィールドに重複するエントリを追加しないようにするにはどうすればよいですか。私は、フィールドに機器の一意の識別名を含むデータベースを持っています。ユーザーが同じ識別子でデータベースに機器を追加できないようにするにはどうすればいいですか?Google App Maker:重複するエントリの防止

答えて

2
あなたがのOnSaveとのonCreateイベントハンドラ(モデル - >イベント)を追加することができます

識別子が使用されているかどうかをチェックします:あなたは上で一意のインデックスを定義することができ

var query = app.models.Hardware.newQuery(); 
 
query.filters.HardwareId._equals = record.HardwareId; 
 
if (query.run().length) { 
 
    throw 'Hardware ID "' + record.HardwareId + '" is in use.'; 
 
}
CloudSQLでも

フィールド。

+0

これはうまく機能しました。デバッグコンソールにエラーが表示されたことに気付きましたが、同じメッセージをユーザーに送信する方法はありますか? – rgmrtn

+0

私が考えることができる最善の方法は、サーバー(checkId(string):boolean)に検証メソッドを追加し、IDのonValueEditと呼ぶことです: google.script.run.withSuccessCallback(function(exists){widget .validationErrors = exists?['IDは存在します']:[]})。checkId(widget.value); –

関連する問題