在Rails中订购Postgres jsonb

时间:2015-04-02 20:37:04

标签: ruby-on-rails postgresql jsonb

我尝试使用以下命令通过rails中的jsonb列进行排序:

Stat.order("data ->'likes'->'followed_by' ASC")

我一直收到此错误。

PG::UndefinedFunction: ERROR:  could not identify an ordering operator for type json

我无法弄清楚它是我的格式? followed_by属性是一个int。

谢谢!

1 个答案:

答案 0 :(得分:6)

我不确定,但根据http://www.postgresql.org/docs/9.3/static/functions-json.html

  1. ->"获取JSON对象字段"
  2. ->>"将JSON对象字段作为文本"
  3. 所以也许activerecord可以对field进行排序,但可以对text进行排序吗?

    尝试:Stat.order("data ->'likes'->>'followed_by' ASC")