0

スクリプトでデータベースにクエリを実行しようとしています。クエリのパラメーターは、GUI で定義した内容によって異なります。クエリで NAME を使用したり、CITY を使用したりすることもあります。コードは次のとおりです。

  var query = 'STRUCTTYPE: PERSON';

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

したがって、文字列「query」自体は問題ありませんが、db.query で使用しようとすると、エラー メッセージが表示されます。

var results = db.query(query);

助言がありますか?または、この問題を処理する他の方法はありますか? ありがとう!

4

1 に答える 1

0

query関数に渡すパラメーターは、ではなく、でScriptDb.queryある必要があります。これを試して:objectstring

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 に答える