0

我尝试在我的脚本中查询我的数据库。查询的参数取决于我在 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);

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

4

1 回答 1

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);
于 2012-10-24T12:49:29.043 回答