我正在将嵌套的JSON存储为jsonb,但我不知道如何选择具有不确定值的嵌套JSON。
例如:
{
"facebook": {
"openid": "123456789",
"access_token": "6EFD26B0A868E3BB387E78851E42943F"
}
}
我知道 OpenID 的价值,但是 access_token 不确定。
我尝试了以下方法,但出现了错误。
cls.query.filter(User.auth["facebook"]["openid"].astext == openid).first()
dict = {"facebook": {"openid": "123456789"}}
user = cls.query.filter(User.auth.contains(dict)).first()
这段代码的作用是通过查询包含指定字典的auth
字段,获取符合条件的第一个用户对象,并将其赋值给变量user
。其中,字典{"facebook": {"openid": "123456789"}}
用于指定查询条件。 - undefined