GAS:如何在数据库查询中使用字符串?

时间:2012-10-24 09:22:31

标签: google-apps-script

我尝试在我的脚本中查询我的数据库。查询的参数取决于我在GUI中定义的内容。有时我喜欢在查询中使用NAME,有时甚至是CITY。这是代码:

  var query = 'STRUCTTYPE: PERSON';

  if (value1 != 0) {
    query = query + ', NAME: ' + value1;
  }
  if (value2 != 0) {
    query = query + ', CITY: ' + value2;
  }

所以字符串'查询'本身还可以,但是当我尝试在db.query中使用它时,我收到错误消息。

var results = db.query(query);

有什么建议吗?或者其他方法来处理这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

您传递给query功能的ScriptDb.query参数必须是object,而不是string。试试这个:

var query = {STRUCTTYPE: 'PERSON'};
if( value1 != 0 ) //this != 0 seems a weird test, but I'm copying from your example
  query.NAME = value1;
if( value2 != 0 )
  query.CITY = value2;

var results = db.query(query);