-1

https://github.com/bevry/query-engineを使い始めたばかりです

内部に動的データを使用してクエリを作成する方法を知りたいです。

ここにコード例があります:

var query = "Berlin";
queryObject = '{"City":{$contains: "'+query+'"}}';
queryCollection.query(queryObject);

//TypeError: Object.keys called on non-object

queryObject = {"City":{$contains: "Berlin"}} ; 
queryCollectionquery.(queryObject);
//working as expected

何か案は?

dfsqは正しい

編集:これをオブジェクトプロパティに拡張できますか:

query = 'Berlin', 
filter = 'City', 
queryObject = {filter: {$contains: query}};
4

2 に答える 2

0

文字queryobject列ではなく、オブジェクトである必要があります。これを試して:

var query = "Berlin",
queryObject = {City: {$contains: query}};

注:通常、オブジェクトキーを引用符で囲む必要はありません

于 2013-03-22T16:17:42.923 に答える
0

これがあなたが探しているものだと思います。キーを変数で設定したいので、角かっこ表記を使用する必要があります。ドット表記を使用する場合、フィルターは変数に格納されている文字列ではなく、「フィルター」に設定されます。

var filter = 'City';
var query  = 'Berlin';

var queryObject = {};
queryObject[filter] = {$contains: query};
于 2013-06-18T15:29:55.763 に答える