气体:如何在数据核心查询中使用字符串



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

最新更新