我使用Postgres作为我的数据库,并且我的拍卖模型中有一列作为jsonb列。我想创建一个查询来搜索Auction的json列,以查看用户的姓名或电子邮件是否存在于任何拍卖实例的json列中。AR Query for jsonb属性列
现在我有@auctions = Auction.where('invitees @> ?', {current_user.name.downcase => current_user.email.downcase}.to_json)
,但只能带回确切的key => value
匹配我想知道名称或电子邮件是否存在。
FWIW,这将是很慢相比JSONB查找,尤其是因为你铸造每一行都在表中的文本,然后搜索它没有任何索引。 – coreyward