0
我知道Mongoid 4仍處於測試階段,也許我發現了一個錯誤,但我很難理解爲什麼第一個查詢可以工作,而第二個查詢不會返回任何結果:Mongoid 4。或不在複雜查詢中工作
Product.or({sender_uid: params[:user_id]}, {receiver_uid: params[:user_id]})
Product.where({sender_uid: params[:user_id]}).or({receiver_uid: params[:user_id]})
它使得很難組成任何複雜的查詢,所以任何指針將不勝感激。
這很有道理。我想我誤解了.or和.and方法的作用(即添加一個全新的標準,而不是修改現有的標準)。如果是這樣,那麼將如何實現更復雜的查詢,如下所示:product_id = 1 OR(product_id = 2 AND sender_uid = 2)? – Graham
在答案中查看我的更新。 – cortex