收藏
回答

在微信云托管中如何调用云开发中的数据库?

在微信云托管中如何调用云开发中的数据库?谢谢。

回答关注问题邀请回答
收藏

2 个回答

  • cutemurphy
    cutemurphy
    2022-05-15

    直接走post请求。

    没办法直接callFunction的方式·

    api:

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/database/databaseQuery.html

    注:微信令牌权限配置那要配一下/tcb/databasequery
    


    代码:
    router.get("/api/cutemurphy", async (ctx) => {
      const ppt=()=>{
        return new Promise((resolve, reject) => {
          request({
            method: 'POST',
            url: 'http://api.weixin.qq.com/tcb/databasequery',
            body: JSON.stringify({
              env: 'resume-9guv5zul471bd463',
              "query": "db.collection(\"jobs\").get()"
            })
          },function (error, response) {
            console.log('', response.body)
            resolve(JSON.parse(response.body))
          })
        })
      }
    
      ctx.body = {
        code: 30,
        data: await ppt(),
      };
    });
    


    2022-05-15
    有用 2
    回复 1
    • cutemurphy
      cutemurphy
      2022-05-15
      post也还好· 因为云托管免token了~
      2022-05-15
      回复
  • 拾忆
    拾忆
    2022-05-14

    可以用官方的SDK

    https://docs.cloudbase.net/

    2022-05-14
    有用 2
    回复
登录 后发表内容