const db = uniCloud.database();
bookInfo.user_id = db.env.uid;
const collection = db
.collection('zts-books')
.add(bookInfo)
.then(res => {
this.$util.showSuccess(`发布成功`);
})
.catch(err => {
console.log(err);
});
怎么在链接数据库中,添加用户登录信息
5 个回复
roblade
数据表权限需要改下
DCloud_uniCloud_WYQ
需要使用uni-id,且保存token到storage内,具体可以看uni-id文档:uni-id
l***@163.com
已经保存了token,然后呢?
找了一遍文档也没说token怎么传给uni-id的
2021-09-22 16:57
DCloud_uniCloud_WYQ
回复 l***@163.com: 客户端callFunction的时候自动带上的
2021-09-22 17:29
5***@qq.com
我也遇到了这个问题, 楼主解决了吗?
通过云函数登录之后,再调用
clientDB
的api
就会出现这个错误,难道是clientDB
的token
与通过云函数登录生成的token
不通用吗?DCloud_uniCloud_WYQ
你的错误信息确定和这个一样?
2021-09-22 17:29
seaton
解决了吗,我也遇到这个问题
通过云函数登录后,页面也缓存了token和tokenExpired,但是设计到auth.id就会报这个错
缓存数据
uni.setStorageSync('uni_id_token', data.token)
uni.setStorageSync('uni_id_token_expired', data.tokenExpired)
DCloud_uniCloud_WYQ
看一下你的网络请求的请求体里面有没有带token
2021-11-11 12:18
2***@qq.com
这个问题我解决了,需要配置云数据库的权限,因为云数据库表的权限是只有admi可以增删改查,不配权限的话,非admin用户没有增删改查权限,还有就是需要把uid体系配置好,跟着文档来就行了