我尝试在我的脚本中查询我的数据库。查询的参数取决于我在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);
有什么建议吗?或者其他方法来处理这个问题?谢谢!
答案 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);