我尝试在脚本中查询数据库。查询的参数取决于我在GUI中定义的内容。有时我喜欢在查询中使用该名称,有时甚至是城市。这是代码:
var query = 'STRUCTTYPE: PERSON';
if (value1 != 0) {
query = query + ', NAME: ' + value1;
}
if (value2 != 0) {
query = query + ', CITY: ' + value2;
}
所以字符串'查询'本身还可以,但是当我尝试在db中使用它时,我会收到错误消息。
var results = db.query(query);
有什么建议吗?还是其他解决此问题的方法?谢谢!
您传递给ScriptDb.query
功能的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);