//深度结构给管理员添加积分(6.14)这里是给管理员当创建帖子默认通过时增加积分没有使用这个功能,比较鸡肋
1.在云对象中soup-scoers,加入逻辑,避免积分重复增加let res2= await db.collection("soup-scores").where(`user_id=="${params.user_id}" && soup_id=="${params.soup_id}"`) if(res2.total !=0){ return {errMsg:"积分重复"} } 查询其中的soupid,因为每次增加积分都会增加一张积分表,里面有soup—id,如果不存在才进行加分,存在就提示积分重复,count方法是获取有条这种数据的表2.在eidt中改造调用云对象函数,使得新增加分只能存在id且审核通过const updataSuccess=()=>{ if(id){ if(formDate.value.status===1){ let {user_id
1.给云对象soup-scoers传入数据,其中结构formdate中的数据,把其中的数据起一个别名(在最后一个数据用冒号就行,案例一个冒号是解构的意思,然后再传入) const updataSuccess=()=>{ let {user_id:[{_id:user_id}],_id:soup_id} =formDate.value soupScore.soupAdd({user_id,soup_id}).then(res=>{ console.log(res) }) }2.然后云对象接收数据async soupAdd(params){ //params获取到上面传来的值 const db =uniCloud.databaseForJQL({ clientInfo:this.getClientInfo() //获取一些信息 }) let res1= await db.collection("soup-scores").wher
1.新建积分系统(使用到云对象)新建云对象soup-scoremodule.exports = { _before: function () { // 通用预处理器 }, async soupAdd(){ const db =uniCloud.databaseForJQL({ //云对象中链接数据库的专属方法 clientInfo:this.getClientInfo() //获取一些信息 }) return await db.collection("soup-chicken").where(`user_id==$cloudEnv_uid`).get() } } 然后再在edit中引入云对象const soupScore =uniCloud.importObject("soup-score") 调用云对象const soupScore =uniCloud.importObject("soup-score");
1.使用emit传递从组件soup-item传递到soup-list,达到效果就是删除后,list刷新const emits =defineEmits(["remove"]) emits("remove"); soup-list接收<soup-item :item="item" @remove="onRemove"></soup-item> jsfunction onRemove(){ paging.value.refresh() } 2.soup/list里面的监听事件加入nexttick这样能等上面监听到了再执行(我们自己做了个页面销毁监听那个老师可能没有考虑到)uni.$on("soupData", (e) => { nextTick(()=>{ paging.value.reload(); }) }); 3.vue中的globalpropert
ikrins