从新的Google Script DB查询

时间:2012-07-06 20:09:34

标签: google-apps-script

我正在尝试新的Google App脚本数据库,但我无法找出特定类型的查询。

如果员工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"
    }

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

目前无法构造查找数组中值的查询。您可以在issue tracker上提交功能请求。