这样不行:
const { res } = await models.post.update({
data: {
title: "Hello World",
body: "Hello World",
},
filter: {
where: {
_openid: {
$eq: "{openid}", // 此处不行
},
},
},
});
这样可以:
const db = wx.cloud.database()
const user = db.collection('user')
// 此处可以
user.where({ _openid: '{openid}' }).get({
success(res) {
}
})

数据模型的 where 查询是服务端查询,需要真实的 openid 值,而不能使用前端的
{openid}占位符语法。你需要先通过云函数或其他方式获取到真实的 openid,然后将其作为变量传入查询条件。