uniapp - 云函数/云对象报 xxx was not found in xxx
async clog(){
let cloudObjectDemo =await uniCloud.importObject('todo1');
let res = cloudObjectDemo.do()
uni.showModal({
content: `查询成功,获取数据列表为:${JSON.stringify(res)}`,
showCancel: false
})
}
报错 :was not found in index.obj.js
如下:
11:35:55.668 [云函数:todo1] 运行日志:
11:35:55.669 Method[then] was not found in index.obj.js
11:35:55.669 Error: Method[then] was not found in index.obj.js
11:35:55.669 at c (/tmp/function/__index.js:1:2514)
11:35:55.669 at Object.exports.main (/tmp/function/__index.js:1:2819)
11:35:55.670 at Q (/tmp/function/index.js:1:24007)
11:35:55.670 at <anonymous>
在这里插入图片描述
正确
async clog(){
let cloudObjectDemo = uniCloud.importObject('todo1');
let res =await cloudObjectDemo.do()
uni.showModal({
content: `查询成功,获取数据列表为:${JSON.stringify(res)}`,
showCancel: false
})
}
代码顺利运行
总结:这是有关 async 和 await 的用法不熟练造成
更新操作,传送数据的不要_id,使用delete item._id删除 _id 如下:
const db=uniCloud.database()
let item = {...this.item}
delete item._id //
db.collection('book').doc(this.item._id).update(item).then(e=>{
uni.showModal({
content: `更新成功,获取数据列表为:${JSON.stringify(e.result)}`,
showCancel: false
})
})