【发布时间】:2017-07-11 19:26:50
【问题描述】:
我的用户模型有名称为raw 的 jsonb 列。它看起来像这样:
{"client"=>{"tokens"=>["asdasd"]}}
现在我想通过raw["client"]["tokens"] 中的令牌查找用户。我该怎么做?
【问题讨论】:
-
试试
User.where("raw->'client'->'tokens' = ?", 'your token here') -
这可能与您要查找的内容有关 stackoverflow.com/questions/22667401/…
-
如果你需要从
tokens数组中搜索一个token,你必须使用@>:User.find_by("raw->'client'->'tokens' @> ?", ['token'].to_json)
标签: sql ruby-on-rails ruby postgresql