2013-02-20 29 views
0

我想在MongoDB中做一個'喜歡'的查詢。我看到一個與一個正則表達式這樣做我正在嘗試設置這樣的:錯誤RegExp裏面angular.toJson

$scope.clients = Client.query({ 
     q:angular.toJson({ 
      name: RegExp($routeParams.str) 
     }) 
    }); 

事情是angular.toJson功能沒有得到任何的正則表達式: http://plnkr.co/edit/idXMT1

是否有任何其他的方式來去做?

回答

0

我終於找到了解決辦法。

使用toJon功能,因爲它不允許任何鍵啓動與/或$因此該解決方案是避免使用這個功能的,只是寫的對象作爲字符串

$scope.clients = Client.query({ 
    q:'{src:{$regex:"' + $routeParams.str + '"}}' 
}; 
0

從我的理解你的問題,你想讓你的JSON對象包含正則表達式作爲一個字符串?

在這種情況下,您可以手動將其轉換爲字符串的聲明,即:

$scope.object = angular.toJson({ 
    "param" : new RegExp(str).toString() 
}); 

見更新普拉克:

http://plnkr.co/edit/yLogI8

+0

幸福感的問題,這是不是那麼容易,我想傳遞一個對象,如在這裏建議:http://stackoverflow.com/questions/3305561/how-to-query-mongodb-with-like但與您的解決方案,我終於通過一個字符串和搜索沒有結果返回 – subarroca 2013-02-24 10:04:04