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