【问题标题】:Mongoid query for embeds_oneembeds_one 的 Mongoid 查询
【发布时间】:2014-05-19 14:59:54
【问题描述】:

以下查询在 MongoDB 控制台中正确运行,

> db.venues.find({'location.region_id':ObjectId("533e67246d696e1279170000")}).count()
8

但是当我使用 mongoid 在 rails 中编写相同的查询时,它没有显示任何内容,查询如下,

<%= Venue.where({'location.region_id' => '533e67246d696e1279170000'}).count %>

我不知道我的查询出了什么问题。

【问题讨论】:

    标签: ruby-on-rails mongodb mongoid mongoid4


    【解决方案1】:

    将 id 转换为 ObjectId 对象:

    <%= Venue.where({'location.region_id' => BSON::ObjectId.from_string('533e67246d696e1279170000')}).count %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 2013-07-25
      相关资源
      最近更新 更多