我有一个在SQLAlchemy中的这种模型:
class MyModel(Base):
__tablename__ = 'my_models'
name = Column(String(255), nullable=False)
company_ids = Column(ARRAY(Integer), nullable=True)
我有意地创建了一些空数组的模型,并尝试像这样查询它们:
db.query(MyModel).filter(~MyModel.company_ids.any())
这并没有返回任何内容。
有可能过滤掉具有空数组字段的模型吗?
============更新===============
我能够通过使用以下方法进行查询:
db.query(MyModel).filter(MyModel.company_ids == '{}')
不过我认为这只是针对PostgreSQL的答案