Python Sqlalchemy搜索JSONB列,带数组且无键

Python Sqlalchemy搜索JSONB列,带数组且无键,python,sqlalchemy,Python,Sqlalchemy,我正在尝试过滤sqlalchemy中的JSONB列,但遇到问题: class Journal(db.Model): id = db.Column(db.Integer, primary_key=True) synonyms = db.Column(JSONB) j = Journal(synonyms=['red', 'blue']) db.session.add(j) db.session.commit() records = Journal.query.filter(Jo

我正在尝试过滤sqlalchemy中的JSONB列,但遇到问题:

class Journal(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    synonyms = db.Column(JSONB)

j = Journal(synonyms=['red', 'blue'])
db.session.add(j)
db.session.commit()

records = Journal.query.filter(Journal.synonyms.contains('red')).all()
我得到错误:
sqlalchemy.exc.InternalError:(psycopg2.errors.InFailedSqlTransaction)当前事务被中止,在事务块结束之前忽略命令


知道我做错了什么吗?

我找到了正确的查询。它是:

import json
records = Journal.query.filter(Journal.synonyms.contains(json.dumps('red'))).all()