2017-01-14 31 views
0

我覺得我在這裏很愚蠢,誤解了文檔。如何在feathersjs中編寫自定義查詢/路由

我想第一次使用feathersjs,我正在慢慢找到自己的路。

我可以使用服務生成器創建(例如,爲了示例)a /消息路由,它允許我獲取所有消息。

我想要做的是過濾查詢(在我假設的鉤子之前,或者可能是自定義路線)。例如,只能獲取特定日期發送的消息,或者設置了正確的關係 - 僅在登錄用戶和其他用戶之間獲取消息。

有效地我想this適用於我的/消息路線,但我不完全確定我應該把它放在哪裏。

謝謝

回答

1

好吧,我不能完全肯定這是否是做了正確的方式,但我可以實現通過前面的勾安裝一個像這樣我想要的東西:

module.exports = function() { 
    return function(hook) { 
     hook.params.query = { 
      name: 'peter' 
     } 
    }; 
}; 

例如會只返回名稱字段爲'peter'的結果

我寧願找到一種方法,我可以實現比這更高級的查詢,如果可能的話。

+0

你也可以在客戶端進行查詢,例如在瀏覽器中,當http:// localhost:3030/messages?name = peter'也可以得到名稱爲「peter」的所有結果。 – Daff

+0

謝謝@Daff,這真的很好知道,並且一定會對未來的使用有用。我想做這個服務器端,因爲我實際上查詢的集合應該始終是一個子集 - 我不希望用戶永遠無法訪問整個集合。 –

+0

有道理。你在答案中做了什麼,到底是如何完成的。 – Daff

相關問題