收藏
回答

使用云开发 每次获取数据都需要创建数据库的引用,有没有类似globalData的方法创建一个公共的?

如题 每个函数都需要创建一个db的引用, 用完了也没有释放db引用

  getSwiperData() {
    const db = wx.cloud.database()
    db.collection('swiper').where({
      author: db.command.in(['张三'])
    }).get().then(res => {
      console.log('swiper:', res)
      this.setData({
        swiperList: res.data
      });
    })
  }


能不能直接在app.js中使用globalData属性创建公用的

// app.js

App({
   globalData: {
    cloud1_db: wx.cloud.database().collection('swiper')
  },
})


或者有页面级的公用db引用 ? 知道的老哥请解惑一下

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

2 个回答

  • 智能回答 智能回答 本次回答由AI生成
    星期三 15:10
    有用 1
  • showms
    showms
    星期三 15:29

    可以在初始化完把db放进globalData,或者自己封装一个公共模块比如dbUtil,专门用来处理数据库相关操作。

    星期三 15:29
    有用
    回复 1
    • 莫问前尘
      莫问前尘
      星期三 16:58
      感谢回答, 机器人已经答了,说重复创建是最优解, 就这么地吧
      星期三 16:58
      回复
登录 后发表内容