【发布时间】:2015-07-17 14:58:39
【问题描述】:
使用 node-pg 我正在尝试查找 JSON 对象中是否存在字符串。
示例(部分)行:
{ viq_id: '801583',
title: 'Blank, security key, lock system, and production method',
applicants: [ [Object], [Object] ],
cpc: [ [Object], [Object] ],
abstract: { value: [Object], language: 'en' } }
abstract 是 JSONB 类型。 查询时
var query = 'SELECT viq_id, title, applicants, cpc, abstract ->> "value"' +
' FROM epo_patents' +
' WHERE title ILIKE $1';
或为此
var query = 'SELECT viq_id, title, applicants, cpc, abstract' +
' FROM epo_patents' +
' WHERE title ILIKE $1 OR abstract ->> "value" = $1';
或为此
var query = 'SELECT viq_id, title, applicants, cpc, abstract' +
' FROM epo_patents' +
' WHERE abstract.value = $1';
答案是“errorMissingColumn”,或者在后一种情况下是errorMissingRTE
如何在节点 pg 中正确查询 JSON?
【问题讨论】:
标签: json node.js postgresql