Javascript 使用代码: 执行(默认):如果存在“MyEntity”级联,则删除表; 执行(默认):如果存在“MyEntity”级联,则删除表; 执行(默认):如果不存在“MyEntity”(“id”SERIAL,“config”JSONB,主键(“id”)),则创建表
使用代码:Javascript 使用代码: 执行(默认):如果存在“MyEntity”级联,则删除表; 执行(默认):如果存在“MyEntity”级联,则删除表; 执行(默认):如果不存在“MyEntity”(“id”SERIAL,“config”JSONB,主键(“id”)),则创建表,javascript,node.js,postgresql,sequelize.js,Javascript,Node.js,Postgresql,Sequelize.js,使用代码: 执行(默认):如果存在“MyEntity”级联,则删除表; 执行(默认):如果存在“MyEntity”级联,则删除表; 执行(默认):如果不存在“MyEntity”(“id”SERIAL,“config”JSONB,主键(“id”)),则创建表; 执行(默认):选择i.relname作为名称,ix.indprimary作为主要,ix.indunique作为唯一,ix.indkey作为indkey,array_agg(a.attnum)作为列索引,array_agg(a.attname
执行(默认):如果存在“MyEntity”级联,则删除表;
执行(默认):如果存在“MyEntity”级联,则删除表;
执行(默认):如果不存在“MyEntity”(“id”SERIAL,“config”JSONB,主键(“id”)),则创建表;
执行(默认):选择i.relname作为名称,ix.indprimary作为主要,ix.indunique作为唯一,ix.indkey作为indkey,array_agg(a.attnum)作为列索引,array_agg(a.attname)作为列名称,pg_get_indexdef(ix.indexrelid)作为pg_class t,pg_class i,pg_index ix的定义,pg_属性a,其中t.oid=ix.indrelid和i.oid=ix.indexrelid和a.attrelid=t.oid和t.relkind='r'和t.relname='MyEntity'按i.relname分组,ix.indexrelid,ix.indisprimary,ix.indisunique,ix.indkey按i.relname排序;
执行(默认):在“MyEntity”(“id”,“config”)中插入值(默认值,$1),返回*;
执行(默认):从“MyEntity”中选择count(*)作为“count”,其中“MyEntity”为“MyEntity”。“config”@>'{“rewards”:{“policyA”:[{“enforcedDate”:“某个日期”}]}';
正在执行(默认):从“MyEntity”中选择“id”,“config”作为“MyEntity”,其中“MyEntity”。“config”@>{“rewards”:{“policyA”:[{“enforcedDate”:“某个日期”}]};
entity.config:{rewards:{policyA:[[Object],[Object]]}
执行(默认):从“MyEntity”中选择count(*)作为“count”,其中“MyEntity”为“MyEntity”。“config”@>“{”rewards:{”policyA:[{“enforcedDate:“some”}]}”;
执行(默认):从“MyEntity”中选择“id”,“config”作为“MyEntity”,其中“MyEntity”。“config”@>“{”rewards:{”policyA:[{“enforcedDate:“some”}]}”;
rval2:{计数:0,行:[]}
{
"rewards":{
"policyA":[
{
"enforcedDate":"some-date",
"anotherKey":"some-val"
},
{
"enforcedDate":"some-date-2",
"anotherKey":"some-val-2"
}
]
}
}
MyEntity.findAndCountAll({
where: {
config: {
rewards: {
policyA: [ { enforcedDate: "some-date" } ]
}
}
}
});
MyEntity.findAndCountAll({
where: {
config: {
rewards: {
policyA: {
[Op.in]: [ { enforcedDate: "some-date" } ]
}
}
}
}
});
Invalid value { enforcedDate: 'some-date' }
at escape (node_modules/sequelize/lib/sql-string.js:65:11)
at Object.partialEscape [as escape] (node_modules/sequelize/lib/sql-string.js:57:37)
at ABSTRACT.<anonymous> (node_modules/sequelize/lib/dialects/postgres/data-types.js:469:22)
at Array.map (<anonymous>)
at ABSTRACT._value (node_modules/sequelize/lib/dialects/postgres/data-types.js:458:19)
at ABSTRACT._stringify (node_modules/sequelize/lib/dialects/postgres/data-types.js:473:29)
at ABSTRACT.stringify (node_modules/sequelize/lib/data-types.js:23:19)
at Object.escape (node_modules/sequelize/lib/sql-string.js:59:40)
at PostgresQueryGenerator.escape (node_modules/sequelize/lib/dialects/abstract/query-generator.js:986:22)
at PostgresQueryGenerator._whereParseSingleValueObject (node_modules/sequelize/lib/dialects/abstract/query-generator.js:2556:41)
at PostgresQueryGenerator.whereItemQuery (node_modules/sequelize/lib/dialects/abstract/query-generator.js:2272:21)
at PostgresQueryGenerator._traverseJSON (node_modules/sequelize/lib/dialects/abstract/query-generator.js:2392:21)
at node_modules/sequelize/lib/dialects/abstract/query-generator.js:2385:14
at node_modules/lodash/lodash.js:4905:15
at baseForOwn (node_modules/lodash/lodash.js:2990:24)
at Function.forOwn (node_modules/lodash/lodash.js:13014:24)
at PostgresQueryGenerator._traverseJSON (node_modules/sequelize/lib/dialects/abstract/query-generator.js:2384:9)
at node_modules/sequelize/lib/dialects/abstract/query-generator.js:2361:12
at node_modules/lodash/lodash.js:4905:15
at baseForOwn (node_modules/lodash/lodash.js:2990:24)
at Function.forOwn (node_modules/lodash/lodash.js:13014:24)
at PostgresQueryGenerator._whereJSON (node_modules/sequelize/lib/dialects/abstract/query-generator.js:2360:7)
select *
FROM "MyEntity"
where config @> '{"rewards": {"policyA": [{"enforcedDate": "some-date"}]}}';