1

如何使用数组变量而不是文字数组本身作为查询参数?

例如,文档提到以下内容:

var result = db.query({name: db.anyOf(['fred', 'barney', 'mark']});

但相反,我希望这样做:

var myTeam = ["fred","barney","mark"];
var result = db.query({name: db.anyOf(myTeam)});

到目前为止,我还没有成功。

我错过了什么?

4

1 回答 1

2

没有什么。您的代码对我来说很好(除了缺少括号错字)。

function scriptdbTest() {
  var db = ScriptDb.getMyDb();
  db.save({name:'fred', age:40}); //just to get one result on my test script

  var myTeam = ["fred","barney","mark"];
  var result = db.query({name: db.anyOf(myTeam)});
  while( result.hasNext() )
    Logger.log(result.next().toJson());
}
于 2012-10-17T21:00:50.057 回答