0

新しい Google App Scripts データベースを試していますが、特定の種類のクエリを理解するのに苦労しています。

従業員 434 が、20050101 以降に発行された「QUAL 1」という名前の資格を持っているかどうかを調べる最良の方法は何ですか? 私は彼の記録を以下に含めました。

{
        "id": 434,
        "qualifications": [
            {
                "pathway": "A",
                "name": "QUAL1",
                "issueDate": 20060330,
                "agencyName": "STATE OFFICE 1"
            },
            {
                "pathway": "B",
                "name": "QUAL2",
                "issueDate": 20090305,
                "agencyName": "STATE OFFICE 2"
            }
        ],
        "name": {
            "last": "SMITH",
            "first": "JOHN"
        },
        "type": "hr"
    }
4

2 に答える 2

1

私が正しく理解したことを願っています:

function test() {  
  var db = ScriptDb.getMyDb();
  var result = db.query({id: 434})
  var quals = result.next().qualifications;
  var hasQual = false;
  for (var i = 0; i < quals.length; i++) {
    if (quals[i].name == 'QUAL1' && quals[i].issueDate > 20050101) {
      hasQual = true;
      break;
    }
  }
  Logger.log(hasQual);
}
于 2012-07-07T00:35:13.270 に答える
0

現在、配列内の値を検索するクエリを作成することはできません。イシュー トラッカーでその機能のリクエストを提出できます。

于 2012-07-19T01:35:26.687 に答える