我想用查询语句来获取包含 JSON 类型的数据列中的元素。我的表有一个 'data' 数据列,我想要获取在这个数据列中 'team' = 'PSG' 的所有元素。
我的测试代码如下:
collection.query('whereRaw', "data->'team'->>'PSG'");
我遇到了这个错误:
"WHERE子句的参数必须是布尔类型,而不是文本类型"
或者我测试
collection.query('where', "data", "#>", "'{team, PSG}'");
我遇到了这个错误
"操作符 \"#>\" 不被允许"
我认为这可能是一个与https://github.com/tgriesser/bookshelf/issues/550相关的问题。