2016-11-08 106 views
1

我正在嘗試爲我的集合資源實現篩選查詢參數,但我不確定處理查詢參數的最佳方式。如果我有一個請求,如:篩選查詢參數

http://test.app/users?created_at>=2016-10-01 

結果查詢參數爲:

{"created_at>":"2016-10-01"} 

如果請求是:

http://test.app/users?created_at>2016-10-01 

結果查詢參數爲:

{"created_at>2016-10-01":""} 

是否有任何現有的解決方案處理這些類型的查詢參數?

+0

如何將數組作爲查詢參數傳遞? 'http://test.app/users?created_at [min] = 2016-10-01' –

+0

我很喜歡,現在看看老闆是否...... – JRLambert

回答

1

通過查詢字符串傳遞這些類型的操作符是一種不好的做法。

使用此格式在查詢字符串(citate從http://www.tldp.org/LDP/abs/html/comparison-ops.html):

  • GT(大於)
  • GE(大於或等於)
  • LT(小於)
  • le(小於或等於)

對你而言,它應該是這樣的:http://test.app/users?created_at[ge]=2016-10-01或者這個:http://test.app/users?created_at=2016-10-01&comparison=ge