收藏
回答

使用云数据库的数据模型进行 where 查询时,不支持 {openid} 变量吗?

这样不行:

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) {
        
    }
})
回答关注问题邀请回答
收藏

2 个回答

  • 云开发小助手CloudBase
    云开发小助手CloudBase
    01-06

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

    01-06
    有用
    回复 1
    • Jw
      Jw
      01-06
      好的
      01-06
      回复
  • 智能回答 智能回答 本次回答由AI生成
    01-05
    有用
登录 后发表内容