3***@qq.com
3***@qq.com
  • 发布:2021-03-20 15:56
  • 更新:2021-06-10 13:07
  • 阅读:1169

使用云函数向云数据库提交数据失败如何解决

分类:uniCloud

云函数代码:
1.在main.js中设置全局变量

Vue.prototype.$db = uniCloud.database();

2.在注册页面使用云函数:

this.collection = this.$db.collection('uni-id-users');  
this.collection.add({  
  username: this.userName,  
  password: this.pwd,  
  register_date: this.$db.env.now,  
  register_ip: this.$db.env.clientIP  
}).then(res => {  
  console.log(res);  
}).catch(err => {  
  console.log(err);  
});  

调用云函数后返回错误结果:
Error: [uni-id-users.password.write]权限校验未通过

但是云数据库中[uni-id-users.password.write]权限是开通了的,截图在附件中。
哪位大神能帮我看看是什么原因啊?在线等!

2021-03-20 15:56 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

误报了。你这个不是云函数,是clientDB。
clientDB无论如何不能操作password的字段,这是不安全的。在scheme文档里有写:https://uniapp.dcloud.net.cn/uniCloud/schema?id=bsontype

注册用户,应该使用uni-id,uni-id里已经提供了完善的用户注册,是基于云函数的。https://uniapp.dcloud.net.cn/uniCloud/uni-id

注册用户,都有现成的模板,HBuilderX新建项目时可选择这些模板。

  • 前端注册用户使用 uniStarter。
  • admin端注册用户,使用 uniCloud admin。
  • 3***@qq.com (作者)

    谢谢您的回复!问题已经解决,就是使用uni-id实现的。


    2021-03-22 08:41

  • z***@sina.com

    回复 3***@qq.com: 怎么解决的呢


    2021-06-08 16:54

该问题目前已经被锁定, 无法添加新回复