2015-12-16 35 views
1

假設我在數據庫中有一個表Users。用戶表具有article_id。我也有一個數組讓我們說article_ids。現在我想讓數據庫中具有該ID數組中article_id的所有用戶。 我在嘗試以下查詢:用軌道上的where子句ruby查詢mongo

User.where(article_id: article_ids)

但此查詢給我下面的錯誤:TypeError: Cannot visit Moped::BSON::ObjectId

回答

-1

嘗試:

User.where(article_id: article_ids.map { |id| BSON::ObjectId(id) }) 
+1

這並不提供答案的問題。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/10585521) – holex

+0

如果您仔細閱讀問題,您會發現完全沒有問題。我預測了一個問題並回答了它。 –

+0

所以,你實際上同意你的_prediction_不是該帖子的答案。 – holex

0
User.where(article_id: {'$in': article_ids})