Trong PostgreSQL với JSONB bạn có thể sử dụng kiểm tra ngăn chặn:
dict = {"telephones": [{"telephone": "54435345"}]}
user = cls.query.filter(your_table.contact_info.contains(dict)).first()
Trong MySQL
có thể sử dụng func
. json_contains
:
(bạn cần phải thích nghi và dùng thử, chắc chắn là cách MySQL, nhưng cũng có thể là cách PostgreSQL)