【发布时间】:2017-01-28 11:31:40
【问题描述】:
我有一个metadata 类型为jsonb 的列。
我知道如何检查它是否包含特定的键:
obj = Model.create
obj.metadata = {"foo"=>"1", "bar"=>{"baz"=>{"qux"=>2}}}
Model.where("(metadata->'bar') IS NOT NULL") # returns obj
我想知道,如何检查 obj.metadata['bar'] 中是否有 baz 键,如果有,如何检查更深的嵌套键?
【问题讨论】:
标签: ruby-on-rails postgresql activerecord ruby-on-rails-5 ruby-on-rails-6