我花了一些时间来弄清楚这一点,我确信其他人也很好奇如何做到这一点。
我有一种情况,我需要运行.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. 查询在mongoid搜索多个条件
- 3. Rails/MongoId - 使用条件标准在多个模型上连接多个查询
- 4. 合并多个列与条件
- 5. Youtube-dl合并多个条件
- 6. 我如何合并多个表条件
- 7. 有条件地合并多个字典
- 8. sed:多行条件合并
- 9. 在Javascript中将多个条件合并成一个条件
- 10. rails mongoid条件通过关联查找
- 11. 合并多条线路与条件
- 12. Mongoid`group()`条件
- 13. Rails中的多个条件
- 14. Rails的:与多个条件
- 15. XSLT通过条件合并/非条件合并合并两个XML
- 16. 合并多个文本文件,合并今天创建的文件的条件
- 17. Heroku rails排队mongoid
- 18. 条件合并
- 19. Rails 3 find_or_create由多个属性mongoid
- 20. 符合多个条件
- 21. MySQL:结合多个条件
- 22. 有条件的Rails 3或arel链/合并SQL条件
- 23. Rails 4 + Mongoid + API调用 - 无法定义几个条件
- 24. mongoid更新条件
- 25. Mongoid更新多条记录
- 26. Rails将多个参数合并为
- 27. Rails合并多个JSON响应
- 28. C++多条件语句 - 合并
- 29. 多个记录合并成一条线
- 30. Drupal条件合并