damdmen
damdmen
  • 发布:2025-03-28 17:40
  • 更新:2025-03-31 17:33
  • 阅读:59

uniIdCo.registerUser可以增加一个_id入参吗,方便用户自己定制_id

分类:uniCloud

发现unicloud在添加记录时自动生成的_id有20多位,要确保id唯一 一般12位就够了吧,这么多位数加索引会浪费不少空间吧?

请问是否可以uniIdCo.registerUser()增加一个_id参数,让用户可以有一个自己生成_id的选项呢?

2025-03-28 17:40 负责人:无 分享
已邀请:
damdmen

damdmen (作者) - 社交app创业中,求靠谱合伙人

更新:该问题已解决,官方提供了beforeRegister钩子

//生成12位随机id的例子  
 const beforeRegister = ({ userRecord, clientInfo } = {}) => {  
     const timestamp = Date.now().toString().slice(-8); // 获取当前时间戳的后8位  
     const randomNum = Math.floor(Math.random() * 1000).toString().padStart(4, '0'); // 生成4位随机数  
     userRecord._id = timestamp + randomNum; // 合并为12位ID  
     return userRecord;  
 }  

module.exports = {  
  beforeRegister  
}

要回复问题请先登录注册