//云端代码
'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => {
const collection = db.collection(event.name)
const docList = await collection.where(event.data).get();
console.log(docList)
if (!docList.data || docList.data.length === 0) {
return {
status: -1,
msg: '集合内没有数据1'
}
}
const res = await collection.doc(docList.data[0]._id).update(event.datas);
console.log(res)
if (res.updated === 1) {
let result = Object.assign({}, {
_id: docList.data[0]._id
}, event.datas)
return {
status: 0,
msg: `更新数据成功`
}
} else {
return {
status: -1,
msg: `集合内没有数据2`
}
}
};
//前端代码
updata() {
uni.showLoading({
title: '处理中...'
})
uniCloud.callFunction({
name: 'updata',
data: {
name:'unicloud-test',
data:{
leixing:'分类'
},
datas:{
product: 'uni-app',
create_time: Date.now()
}
}
}).then((res) => {
uni.hideLoading()
uni.showModal({
content: res.result.msg,
showCancel: false
})
console.log(res)
}).catch((err) => {
uni.hideLoading()
uni.showModal({
content: `更新操作执行失败,错误信息为:${err.message}`,
showCancel: false
})
console.error(err)
})
},