针对name进行唯一性检测,如果是edit,则需要检测其他 _id 里是否有此name,但data中没有 _id,请问该如何解决,多谢!
validateFunction: async function(rule,value,data,callback){
const db = uniCloud.database();
const dbCmd = db.command;
try {
let query = {
'name': value
};
if (data._id) {
query._id = dbCmd.neq(data._id);
}
const user_count = await db.collection('project').where(query).count();
if (user_count.result.total> 0) {
callback("此名称已被使用,请另选其他名称");
return false;
}
return true
} catch (error) {
callback("验证过程中出现错误,请稍后再试");
return false;
}
}
0 个回复