我想我可以在互联网上的某个地方找到答案,但我似乎错过了它。 您可以在表中查询数组列包含特定值的所有行:
MyModel.query.filter(Mymodel.arrayField.contains(['someValue'])
您可以输入多个值,以便数组必须包含 all 指定的值:
MyModel.query.filter(Mymodel.arrayField.contains(['someValue', 'anotherValue'])
但是查询以及数组包含指定值的至少一个的位置。也就是说,一个返回arrayField
包含'someValue'
或'anotherValue'
的行的查询,可能两者都有,但不一定都是。
我该怎么做?