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
})
}