gpt4 book ai didi

ruby-on-rails - 如何在 postgres/ruby on rails 上查询嵌套的 json 属性

转载 作者:行者123 更新时间:2023-11-29 12:08:37 26 4
gpt4 key购买 nike

记录中属性的 json 如下所示:

 { foo: bar,   
foo1: [{key1: value, key2: value},
{key1: value, key2: value}]
}

我可以通过使用查询 foo 就好了

Model.where("attribute->>'foo' = ?", "bar")

查询 key1 和 key2 中的值时遇到一些问题

最佳答案

看这里postrgeSQL

您可以使用此运算符 #>> 来执行您需要的操作,因为链接显示“在指定路径获取 JSON 对象作为文本”,例如:

'{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'

Model.where("attribute#>>'{foo1, key1}' = ?", "bar")

您现在应该只适应您的需求。希望对您有所帮助!

关于ruby-on-rails - 如何在 postgres/ruby on rails 上查询嵌套的 json 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48523727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com