【四】鸡汤来咯开发学习笔记-62

前端 · 2024-08-08

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").where(`user_id=="${params.user_id}"`)
        .orderBy("create_date","desc").limit(1).get()
        let balance=0
        if(res1.data.length){      //如果存在就获取原有的积分总额,没有就从0开始
            balance=res1.data[0].balance
        }
        return await db.collection("soup-scores").add({
            ...params,        //结构出其中的俩个字段,然后一起添加到表中,每一次都是新建表
            score:10,
            type:1,
            comment:"鸡汤投稿奖励",
            balance:balance+10    每次投稿积分加10
        })
        
        
    }
Theme Jasmine by Kent Liao