云函数调用 出现错误
发布于 5 年前 作者 lei74 4140 次浏览 来自 问答

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

3 回复

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

在调用云函数的时候会得到 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)

})

}

提供一下你的代码片段吧

回到顶部