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"}]}}';