angularJsとmongoDBをrestheartで使用して、データベースを構築するWebサイトを構築しています。
私の意見はこのように書かれていますが、
<th><input types="number" ng-model="GeneN" ng-change="change()"></th>
<th><input types="number" ng-model="Des" ng-change="change()"></th>
<th><input types="number" ng-model="Org" ng-change="change()"></th>
<th><input types="number" ng-model="Site" ng-change="change()"></th>
私のフィルター引数は
$scope.change = function(){
$http.get("http://localhost:3000/pupdb/pupdb/?count&pagesize=10&filter={'uniprot_AC':{'$regex':'(?i)"+$scope.UniP+".*'},'gene_name':{'$regex':'(?i)"+$scope.GeneN+".*'},'species':{'$regex':'(?i)"+$scope.Org+".*'},'description':{'$regex':'(?i)"+$scope.Des+".*'},'site':{'$regex':'(?i)"+$scope.Site+".*'}}")
フィルターを有効にして結果を返す前に、5 つの入力エリアすべてにテキストまたは空白を入力する必要があることがわかりました。その後、1 つの領域だけを入力し、残りの 4 つの領域を空白のままにすると、結果が表示されました。フィルターをトリガーするには、1 つの入力では不十分なようです。
ng-init を使用して空白を 1 つ使用し、空白を 1 つ使用しようとしましたが、まったく機能しません。ng-init に 1 文字ある場合のみ、フィルターがトリガーされます。
restheartフィルターの「または」引数が問題を解決するかどうか考えていましたか? もしそうなら、書き方を教えてください。
この問題を克服するにはどうすればよいですか?