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 回答