var result = db.query
({type:"personaldata",
name:"tuyano"});
var db = ScriptDb.getMyDb();nameの値に複数の値を設定する場合、ScriptDbInstanceの「anyOf」を利用します。これは、引数に指定した配列のそれぞれの要素のいずれかに合致するものを指定するのに用いられます。
var result = db.query({type:'personaldata',name:db.anyOf(["tuyano","sachiko"])});
var db = ScriptDb.getMyDb();
var result = db.query({type:'personaldata',name:db.not("tuyano")});
var db = ScriptDb.getMyDb();ここではageの値に、「db.greaterThanOrEqualTo」というものを使った値が設定されています。これは引数に指定した数字以上のものを示すためのメソッドです。こうした値の比較に関するメソッドが、ScriptDbInstanceには用意されています。以下に整理しましょう。
var result = db.query({age:db.greaterThanOrEqualTo(20)});
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
// IDで検索
function findById(){
var id = Browser.inputBox("ID:");
var db = ScriptDb.getMyDb();
var result = db.load(id);
printToLog(result);
}
// 名前で検索
function findByName(){
var str = Browser.inputBox("Name:");
var db = ScriptDb.getMyDb();
var result = db.query({type:'personaldata',name:str});
printToLog(result);
}
// 入力した年齢以上のものを検索
function findByAge(){
var db = ScriptDb.getMyDb();
var result = db.query({age:db.greaterThanOrEqualTo(20)});
printToLog(result);
}
// 結果出力用関数
function printToLog(result){
while(result.hasNext()){
var data = result.next();
var msg = "";
msg = data.name + ", " + data.mail + ", " + data.tel + ", " + data.age;
Logger.log(msg);
}
}
| << 前へ | 次へ >> |