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

前端 · 2024-08-08

1.新建积分系统(使用到云对象)

新建云对象soup-score

module.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");
const updataSuccess=()=>{
         soupScore.soupAdd().then(res=>{
             console.log(res)
         })
    }

2.新建soup-scores积分表

{
    "bsonType": "object",
    "required": [
        "user_id",
        "score",
        "balance"
    ],
    "properties": {
        "_id": {
            "description": "ID,系统自动生成"
        },
        "user_id": {
            "bsonType": "string",
            "description": "用户id,参考uni-id-users表",
            "foreignKey": "uni-id-users._id"
        },
        "soup_id":{
            "bsonType": "string",
            "description": "鸡汤id,参考soup-chicken表",
            "foreignKey": "soup-chicken._id"
        }
        "score": {
            "bsonType": "int",
            "description": "本次变化的积分"
        },
        "type": {
            "bsonType": "int",
            "enum": [
                1,
                2
            ],
            "description": "积分类型 1:收入 2:支出"
        },
        "balance": {
            "bsonType": "int",
            "description": "变化后的积分余额"
        },
        "comment": {
            "bsonType": "string",
            "description": "备注,说明积分新增、消费的缘由",
            "trim": "both"
        },
        "create_date": {
            "bsonType": "timestamp",
            "description": "创建时间",
            "forceDefaultValue": {
                "$env": "now"
            }
        }
    },
    "version": "0.0.1"
}
Theme Jasmine by Kent Liao