相关疑难解决方法(0)

如何使用新的PostgreSQL JSON数据类型中的字段进行查询?

我正在为PostgreSQL 9.2中的新JSON函数寻找一些文档和/或示例.

具体来说,给定一系列JSON记录:

[
  {name: "Toby", occupation: "Software Engineer"},
  {name: "Zaphod", occupation: "Galactic President"}
]
Run Code Online (Sandbox Code Playgroud)

如何编写SQL以按名称查找记录?

在vanilla SQL中:

SELECT * from json_data WHERE "name" = "Toby"
Run Code Online (Sandbox Code Playgroud)

官方开发手册非常稀少:

更新我

我已经汇总了详细介绍PostgreSQL 9.2目前可能实现的内容.使用一些自定义函数,可以执行以下操作:

SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
Run Code Online (Sandbox Code Playgroud)

更新II

我现在已将我的JSON函数移动到他们自己的项目中:

PostSQL - 一组用于将PostgreSQL和PL/v8转换为完全令人敬畏的JSON文档存储的函数

sql postgresql json postgresql-9.2 postgresql-9.3

208
推荐指数
3
解决办法
18万
查看次数

如何使用活动记录在多个级别中搜索json类型的postgres

我有以下的json

:response_body => {
       "status" => "ok",
           "um" => {
           "a" => "a",
               "b" => {
                   "c" => "ok"
           }
   }
Run Code Online (Sandbox Code Playgroud)

实现我的搜索:

LogService.where(response_body: {"status" => "ok"})
Run Code Online (Sandbox Code Playgroud)

postgresql activerecord json ruby-on-rails

9
推荐指数
1
解决办法
2663
查看次数

Rails 4:如何实现具有多个元素的列

我正在使用Ruby on Rails创建一个类似于LinkedIn的Web应用程序(rails 4),我正在尝试在User表中添加"技能"列.每个用户都可以拥有多种技能,我希望能够按技能对用户进行分类.

我可以将"技能"列设置为类型数组(确切地说是字符串数组),或者我可以拥有一个新的技能模型并进行关联(使用has_many).哪个会更好,还是有更好的解决方案?

谢谢!

ruby-on-rails model-associations ruby-on-rails-4

3
推荐指数
1
解决办法
111
查看次数