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

前端 · 2024-08-05

1.在soup-chicken.schema表中创建审核员字段

"review_uid":{
        "bsonType": "string",
        "description": "审核员id,可以参考uin-id-users表",
        "foreignKey": "uni-id-users._id",
    },
    

再在eidt中加入,在修改保存时当是管理员时,就添加id到审核员字段

if(isAdminRole()) _formDate.review_uid=userStore.userInfo._id;

2.使用触发器,代替自己写入更新时间last_modify_date:Date.now(),在修改时系统是不会自动更新更新时间的,需要自己写

let _formDate={soup_type,status,content,from} 删除后edit里面

使用触发器

在database文件夹右击新建db schema拓展soup-chicken(注意一定要和触发的表同名)
内容加入
// article.schema.ext.js
module.exports = {
trigger: {

beforeUpdate: async function({
  collection,
  operation,
  docId,        //触发器收到的doc方法内传递的文档_id
  updateData,  //如果在给数据库修改数据前拦截并修改了updateData的数据,那么更新进数据库的就会是新修改的数据
  clientInfo
} = {}) {
  if(typeof docId === 'string') { //如果字段较多,也可以不列举字段,删掉后半个判断
    updateData.last_modify_date = Date.now() // 更新数据的last_modify_dat字段赋值为当前服务器时间
  }
}

}
}
详情可以见:https://doc.dcloud.net.cn/uniCloud/jql-schema-ext.html#doc-id

Theme Jasmine by Kent Liao