收藏
回答

为什么无法用云函数向数据库添加数据?

// 云函数入口文件
const cloud = require('wx-server-sdk')


cloud.init()


const db = cloud.database()


// 云函数入口函数
exports.main = async (event, context) => {
 
  try {
    return await db.collection('logs').add({
      data:{
        add:event.add,
        date:event.date,
        openid:event.openid
      }
    })
  } catch (error) {
    console.log("error")
  }

调用如下(.js文件):

 wx.cloud.callFunction({
        name:"createlog", //指定需要调用的云函数


        
        data:{ //传递的数据
          add: add,
          date: Date.now(),//点击时的时间
          openid: ui.openid
        }
      })    

无论如何这块都是空的,也没有错误显示,权限是所有用户可读仅创建者可写

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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-04-16

    看看云函数日志,报错了

    2021-04-16
    有用
    回复 2
    • Silong Lyu
      Silong Lyu
      2021-04-16
      “ 当前未指定env,将默认使用第一个创建的环境!” 在指定完成后好了!但是很奇怪,我明明另一个云函数也没有指定呀,为什么它就没有问题?
      2021-04-16
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-04-16回复Silong Lyu
      这个不算报错  我毕竟没你代码  猜不出来
      2021-04-16
      回复
登录 后发表内容
问题标签