小程序云开发 云函数方法增加,删除数据库

3 篇文章 0 订阅
3 篇文章 0 订阅

注意:如果不使用云函数去新增数据,那么因为权限问题,除管理员和创建者以外的用户在新增数据时候会因为权限不够,导致新增数据失败,所以使用云函数实现数据库数据新增,就可以实现所有用户都可以对数据库进行读写。

 

 

js中,云函数调用:

wx.cloud.callFunction({
  name:"bookAdd",  //该名字是云函数名字
  data:{
    _openid: app.globalData.openid ,//_openid 等参数是要回传给云函数的入参
    title: res.data.title,
    imageUrl: photoUrl
  },
  success: res => {
    wx.showToast({
      title: '[云函数] [bookAdd] 新增信息成功!!',
    })
    console.log('[云函数] [bookAdd] 新增信息成功!! ', res)
  
  wx.hideLoading();
  
  that.reloadBookList();

 
  },
  fail: err => {
    wx.showToast({
      title: '[云函数] [bookAdd] 调用失败'+err,
    })
    console.error('[云函数] [bookAdd] 调用失败', err)
  }
})

云函数实现:

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: '****' //填写自己的云开发环境ID 
})
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
  var openId = event._openid
  var bookName = event.title
  var photoUrl = event.imageUrl
  try {
    return await db.collection('***').add({ //填写自己的数据库名称
      data: {
        _openid:openId,
        title: bookName,
        imageUrl: photoUrl
      }
      
    })
  } catch (e) {
    console.log(e)
  }
}

权限:

未完待续,云函数分页查询数据库下一章更新。。。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值