一、项目进度
今天继续完善了数据库,让用户添加的多个任务以对象数组的形式集中在一条记录中,并且给用户添加新任务限制了条件,名字相同的任务不可重复添加
二、效果演示
三、遇到的问题
1.第一次知道了在一个云函数的success或fail函数中执行另外一个云函数,函数里面的云函数没法直接从页面data中取值,而只能从父辈云函数的data中取值
<script>
export default {
data() {
return {
taskName: '任务二'
}
},
methods: {
submit() {
uniCloud.callFunction({
name: 'get_userTask',
data: {
cloud_taskName: this.taskName, // js方法中的云函数可以直接获取data的变量
},
success(res) {
uniCloud.callFunction({
name: 'update_userTask',
data: {
// success()函数中的云函数只能获取父辈云函数定义的变量
cloud_taskName: this.data.cloud_taskName, // √
// 下面的获取方式会报错
cloud_taskName: this.taskName, // ×
}
});
}
});
}
}
}
</script>
2.点击add.vue界面的确定按钮后,添加任务到云函数库,本来设想是“添加成功”的提示框先出来,再跳转页面;但是不知道为什么,运行的效果确实先跳转再弹出提示框
四、明天的目标
把主页面的任务组件化,并获取云数据库的数据到任务的详情界面