1

Google UI アプリと ScriptDB を使用しており、次のようなマップ オブジェクトがあります。

myMapObject = {record_id: projectA,
               apple : 316,
               orange : 956,
               banana : 536}

クエリで変数を使用してキーと値のペアのデータを取得する方法を知りたいです。または、それは可能ですか?例えば:

var userChoice = e.parameter.choice;
var userLimit = e.parameter.limit;
var result = db.query({userChoice : db.greaterThan(userLimit)})

これで、条件ステートメント db.greaterThan(userLimit) で変数を使用できることがわかりました。ただし、キー値に記述した方法で変数 (つまり「userChoice」) を使用できませんでした。

これはコードの単純化された例に過ぎず、マップ オブジェクトを再構築する方法を探しているわけではないことに注意してください。私が知りたいのは、何らかの方法で変数を使用してクエリを実行できるかどうかです。ご協力いただきありがとうございます。

4

2 に答える 2

1

変数をプロパティとして使用できますが、構文が異なります。このような:

var query = {};
query[userChoice] = db.greaterThan(userLimit);
//edit as requested in the comment
query.record_id = 'projectA'; //or query['record_id'] = ...
var result = db.query(query);
于 2014-01-06T17:03:39.887 に答える