【问题标题】:Searching in MongoID using a variable as key使用变量作为键在 MongoID 中搜索
【发布时间】:2012-09-12 10:31:55
【问题描述】:

我在 Rails 应用程序中使用 Mongoid。假设有一个模型叫做Product。每个product 文档都有一些其他文档没有的字段。这里有 2 个例子。

{name: "Product A", color: "Yellow", discount: "0.9"}
{name: "Product B", color: "Blue", size: "XXL"}

discountsize 字段可能会不时更改。假设我有一个表单可以让用户按字段名称(即discount)和值进行搜索。如何将包含字段名称的变量传递给 Mongoid Criteria?

谢谢。

【问题讨论】:

    标签: ruby-on-rails mongodb mongoid


    【解决方案1】:
    @return_value = Model.where("field_name"=>"value").all
    

    为您的问题使用

    @value = Product.where("discount" => ".0.9").all
    

    【讨论】:

    • 但是“折扣”这个词可能会改变,所以我在其他地方存储了一个密钥列表。是否可以在标准中使用变量?
    • 您可以使用模型文件中包含的变量(field_name)作为字段。
    • 谢谢 Ganesh。我会试一试的。
    猜你喜欢
    • 1970-01-01
    • 2011-12-26
    • 2021-06-25
    • 2011-12-14
    • 1970-01-01
    • 2014-01-04
    • 2017-04-14
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多