ruby 如何使用Mongoid按名为“id”的列进行查询

yshpjwxd  于 2022-11-22  发布在  Ruby
关注(0)|答案(1)|浏览(154)

我有一个集合,其中有一个名为id的列。当我尝试执行where查询以按该列名进行过滤时,它没有返回匹配项,因为mongoid将id别名为内部的_id字段。有没有办法绕过该别名而不更改列名id本身?

5kgi1eie

5kgi1eie1#

经过更多的研究,看起来我们可以通过利用unalias指令来禁用它。例如,在像下面这样定义了类之后,我能够使用id作为过滤器来查询集合。

class Foobar
...
  unalias_attribute :id
  field :id, type: String
end

相关问题