2016-08-02 1 views
1

私はNode.jsでページ番号を付けようとしていますが、mongoose-paginateのmongooseは同じような式では動作しません。mongoose-paginateのフィルタに似ています

Mongoose.js: Find user by username LIKE valueが見つかりましたが、結果は常に空です。

My Entityには「ターゲット」フィールドが含まれています。 Entity.targetに 'test'を持つエンティティがあります。私のコードは次のとおりです。

var filter = {}; 
    if (req.param('filter')) { 
     filter = { 
      target: new RegExp('^'+'test'+'$', "i") 
     } 
    } 

    var params = { 
     page: getPage(req), 
     limit: getCount(req) 
    }; 


    Entity.paginate(filter, params, function (err, result) {    
     res.json(result); 
    }); 

私はMongoのコンソールでクエリを実行する場合は、私が正しい結果を得る:

{"target":{"$regex":"te","$options":"gi"}} 

あなたはいくつかのアイデアを持っていますか?

答えて

1

var filter = { "target": {} }; 
if (req.param('filter')) { 
    filter["target"]["$regex"] = new RegExp(req.param('filter'), "i");  
} else { 
    filter = { }; 
} 
にあなたのフィルタクエリを変更してみてください
関連する問題