收藏
回答

云函数调用 出现错误

小程序端发送请求,往数据库集合里加记录,出现这样的情况:Error: errCode: -501007 invalid parameters | errMsg: Error: param missing :coll_name; 请问大家这个 coll_name是指什么?

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

3 个回答

  • 健康和平安是最重要的
    健康和平安是最重要的
    2018-11-02

    这个代码片段怎么提供可以运行的,关于云函数的我不知道怎么弄?我直接粘贴一下

    在调用云函数的时候会得到 result:null;在日志中查看可以看到这样的提示:Error: errCode: -501007 invalid parameters | errMsg: Error: param missing :coll_name; 

    云函数部分:

    // 云函数入口文件

    const cloud = require('wx-server-sdk')


    cloud.init({env: 'release-950627'})

    const db = cloud.database()


    // 云函数入口函数

    exports.main = async (event, context) => {

    try {

    return await db.collection(event.collectionname).add({

    data: {

    theme: event.theme,//计划主题

    starttime: event.starttime,//计划的创建时间

    endtime: event.endtime,//计划的预期完成时间

    isinform: event.isinform,//是否通知

    content: event.content,//计划详情

    isevaluate: event.isevaluate,//是否已评价

    score: event.score,//自评的分数

    evaluation: event.evaluation,//自评的内容

    pm: event.pm,//加or减

    }

    }).then(console.log('增加成功!'))

    } catch (e) {

    console.error(e)

    }

    }


    小程序端调用部分

    onSubmit: function(e) {

    console.log(e)

    var nyear = date.getFullYear()+e.detail.value.picker[0]

    var nmonth = e.detail.value.picker[1]+1

    var nday = e.detail.value.picker[2]+1

    var nhour = e.detail.value.picker[3]+1

    // var collectionname = date.getFullYear()+'-'+(date.getMonth()+1)

    var theme = e.detail.value.input

    var starttime = (date.getMonth() + 1) + '.' + date.getDate() + '  ' + date.getHours() + ':' + date.getMinutes()

    var endtime = [nyear,nmonth,nday,nhour]

    var isinform = e.detail.value.switch

    var content = e.detail.value.textarea

    var isevaluate = false

    var score = -1

    var evaluation = '无'

    var pm = this.data.imageSrc


    wx.cloud.callFunction({

    name: 'addrecord',

    data: {

    collectionname: 201811,

    theme: theme,

    starttime: starttime,

    endtime: endtime,

    isinform: isinform,

    content: content,

    isevaluate: isevaluate,

    score: score,

    evaluation: evaluation,

    pm: pm,

    }

    }).then(res => {

    console.log(res)

    }).catch(e =>{

    console.error(e)

    })

    }


    2018-11-02
    有用
    回复
  • 追梦的人(IT大叔一枚)
    追梦的人(IT大叔一枚)
    2018-11-02

    提供一下你的代码片段吧

    2018-11-02
    有用
    回复
  • 半寸灰
    半寸灰
    2018-11-02

    代码

    2018-11-02
    有用
    回复 1
    • 拾忆
      拾忆
      2018-11-02

      你猜

      2018-11-02
      回复
登录 后发表内容