我正在尝试新的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"
}
答案 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上提交功能请求。