小程序端发送请求,往数据库集合里加记录,出现这样的情况:Error: errCode: -501007 invalid parameters | errMsg: Error: param missing :coll_name; 请问大家这个 coll_name是指什么?
这个代码片段怎么提供可以运行的,关于云函数的我不知道怎么弄?我直接粘贴一下
在调用云函数的时候会得到 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)
})
}