阿卫AI编程
阿卫AI编程
  • 发布:2024-01-22 10:14
  • 更新:2024-05-03 15:06
  • 阅读:948

使用uni-id-co修改表uni-id-users,一直提示"提交的字段["nickname"]在云端数据表的schema文件中不存在"

分类:uni-app

用uni-id-co的云对象的方法

mutations.updateUserInfo({  
                        nickname:nickname   
                     })

更新昵称显示 "提交的字段["nickname"]在云端数据表的schema文件中不存在" 这个错误!
自己写一个云对象函数,尝试直接修改uni-id-users表的nickname和username字段,也会显示相同的错误。
我的uni-id-pages版本为1.1.3

我查了云数据库表uni-id-users表,是存在nickname,username字段的。修改其它自定义添加的字段,却没有问题。不懂是什么原因造成的。

以下是我自己写的云对像 aiv-co 方法修改nickname,显示的错误:

2024-01-22 10:14 负责人:无 分享
已邀请:
阿卫AI编程

阿卫AI编程 (作者)

有人帮一下忙回复吗?谢谢

今天再测试,发现在云对象中使用 let db = uniCloud.database() 可以直接修改uni-id-users 表的nickname字段; 但用 let dbJQL = uniCloud.databaseForJQL() 修改,还是提示一样的错误! 用dbJQL.collection('uni-id-users').get()可以正常读出nickname字段,也证明数据库表里存在nickname字段。

阿卫AI编程

阿卫AI编程 (作者)

这个问题都没人遇到?

阿卫AI编程

阿卫AI编程 (作者)

找到原因了: uni-id-users表中,把表级权限的"update"权限写成"write",表级权限没有"write",字段级权限才有“write"
官方教程:https://doc.dcloud.net.cn/uniCloud/schema.html#col-permission

避免后来的人踩坑

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