newPage
newPage
  • 发布:2022-12-28 09:15
  • 更新:2022-12-28 11:02
  • 阅读:315

云函数使用传统数据库操作,如何查询当前用户id

分类:uniCloud

JQL可以使用.where("'_id' == $cloudEnv_uid")查询id是当前登录用户的id,可以查到当前登录用户的数据
如果使用传统的数据库操作,如何达到查询当前登录用户的数据

2022-12-28 09:15 负责人:无 分享
已邀请:
小蒋同学

小蒋同学

查询当前登录用户:

const _id = "用户ID"  
const res = await db.collection('uni-id-users').doc(_id).get()

用户ID需要通过获取token来读取:

const token = this.getUniIdToken()  
const payload = await uniID.checkToken(token)  
if (payload.errCode) {  
    throw payload  
}  
const _id = payload.uid

参考文档:https://uniapp.dcloud.net.cn/uniCloud/cf-database.html#query

DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

云函数:
可以在event上获取到uniIdToken,用uni-id-common的checkToken方法校验token,获取用户的uid
云对象:
用 this.getUniIdToken() 获取到token,同样用uni-id-common的checkToken校验token,获取到用户uid

getUniIdToken文档
checkToken文档

要回复问题请先登录注册