Mongoengine 是否允许从 <variable> 拉取?
Does Mongoengine allow pull from <variable>?
我有一些拉式查询,如下所示:
Site.objects(siteid).update_one(pull__somelist__refid=myid)
我想通过将 'somelist' 设为变量来重用此代码 - 如下所示:
listvar = 'somelist'
Site.objects(siteid).update_one(pull__<listvar>__refid=myid)
我尝试了各种包装器,例如 [listvar] 和 (listvar) 但没有成功。
有没有办法将变量值注入到查询中?
你应该能够为此滥用 kwarg 符号
myvar = "some_var"
funky_kwarg = {f"pull__{myvar}__refid": myid}
Site.objects(siteid).update_one(**funky_kwarg)
我有一些拉式查询,如下所示:
Site.objects(siteid).update_one(pull__somelist__refid=myid)
我想通过将 'somelist' 设为变量来重用此代码 - 如下所示:
listvar = 'somelist'
Site.objects(siteid).update_one(pull__<listvar>__refid=myid)
我尝试了各种包装器,例如 [listvar] 和 (listvar) 但没有成功。
有没有办法将变量值注入到查询中?
你应该能够为此滥用 kwarg 符号
myvar = "some_var"
funky_kwarg = {f"pull__{myvar}__refid": myid}
Site.objects(siteid).update_one(**funky_kwarg)