我花了一些时间来弄清楚这一点,我确信其他人也很好奇如何做到这一点。
我有一种情况,我需要运行.and()
使用我转换为数组的用户输入进行查询。我的问题是,查询是在每个字段中搜索从输入中读入的两个字。
Rails&Mongoid - 合并多个条件
0
A
回答
0
所以我所做的就是根据字段分解查询。即如果你有场:tags, :story, :author
你将有3个查询,tag_query = Book.any_in(:tags => @user_search)
我创建了一个空哈希conditions = {}
然后我会每个查询合并到conditions
哈希使用conditions.merge!(tag_query.selector)
我决定哪些查询通过检查查询是否返回合并任何Book
文件:tag_query.exists ? conditions.merge!(tag_query.selector) : nil
。如果查询返回一个Book文档,它将被合并到哈希中,如果没有,则不会有任何反应。
最后一步是运行我们关心的实际查询.. @book = Book.where(conditions)
。这样做是将所有查询结果组合在一起,并将它们砸碎在一起,就像查询.and()
一样!
而不是返回0
,因为在各个领域都没有发现这两个词,这种智能汇集了实际上没有找到的领域,使得它,所以它只有在这两个词已在整个文件中发现了重要的。
相关问题
- 1. 查询在mongoid搜索多个条件
- 2. 我如何合并多个表条件
- 3. 合并多个列与条件
- 4. Youtube-dl合并多个条件
- 5. 在Javascript中将多个条件合并成一个条件
- 6. rails mongoid条件通过关联查找
- 7. 合并多条线路与条件
- 8. Rails的:与多个条件
- 9. Rails中的多个条件
- 10. Heroku rails排队mongoid
- 11. Rails 3 find_or_create由多个属性mongoid
- 12. 合并多个文本文件,合并今天创建的文件的条件
- 13. 条件合并
- 14. Rails 4 + Mongoid + API调用 - 无法定义几个条件
- 15. MySQL:结合多个条件
- 16. 有条件的Rails 3或arel链/合并SQL条件
- 17. mongoid更新条件
- 18. Rails合并多个JSON响应
- 19. Drupal条件合并
- 20. AWK将两个文件合并为更多条件
- 21. Bash合并2个文件有条件
- 22. 合并多个csv文件
- 23. Linux合并多个文件
- 24. 合并多个XSD文件
- 25. 合并多个CSV文件
- 26. 合并多个CSS文件
- 27. 合并多个KML文件
- 28. 合并多个.mp3文件
- 29. 合并多个TIFF文件
- 30. 使用mongoid中的条件选择多个文档