現在、ユーザーが検索入力を入力したときにテーブルを「更新」する方法にはいくつか問題があります。既存のテーブルに検索関連エントリを入力するにはどうすればいいですか
今、私のページは私のMongoDBからコレクションをプルしてから、オブジェクトの配列を反復処理します。この時点ですべて正常に動作します。
// Pulls Data from DB
imports: function() {
var importReturn = imports.find({}).fetch();
return importReturn;
}
//Then Iterates over return value and creates an table row for each entry.
//This #each block is also nested in another template.
{{#each imports}}
{{> tableRowAdmin}}
{{/each}}
今まで、検索エントリに一致するオブジェクトを配信するまでの検索バーを追加しました。
//Initializing ReactiveVar in global context
var reactiveQuery = new ReactiveVar({});
//Helper Function:
imports: function() {
var importReturn = imports.find(reactiveQuery.curValue).fetch();
return importReturn;
}
//Event:
'input .searchInput': function(e){
var val = event.target.value;
console.log(val);
reactiveQuery.set(
{$or:[
{title: {'$regex': val, $options: 'i' }},
{"supplier.name": {'$regex': val, $options: 'i'}},
{"supplier.id": {'$regex': val, $options: 'i'}},
]}
)
console.log(reactiveQuery);
}
空のオブジェクトで動作していますが、ユーザーが検索クエリを入力しても更新されません。 – Pascal
申し訳ありませんあなたのコードで行ったことの詳細を提供していない場合は、私はあなたを助けることができません。更新されたコードで質問を編集/追加できますか? – ghybs
変更を追加しました。 – Pascal