偶然发现模板表opendb-verify-codes的dbschema默认并没有设置permission属性,很好奇你们开发的开源系统,比如uni-starter是如何对表进行正删改查的,看了好几次代码我看都是普通的get和add操作,为什么我自己写云函数客户端也是在登录状态,云函数的event入参对象也能获取到uniIdToken,却无法查询和插入数据呢?

IT星空
- 发布:2024-12-30 08:07
- 更新:2025-01-20 20:45
- 阅读:70
1 个回复
DCloud_uniCloud_VK
如果在云函数端使用
uniCloud.databaseForJQL()
得到的db对象会受到schema限制而
uniCloud.database
得到的db对象不受 schema 限制(前端无论怎么声明都受到schema限制)云数据库底层是MongoDB协议的数据库,schema并非数据库自带的功能,前端也不能直接连接数据库,因此clientDB主要是官方给前端调用数据库而进行封装的功能,而为了限制前端操作数据库的能力,因此会受到schema的限制
因此如果不写schema文件,前端就无法访问这张表,而有些表就是不能让前端直接访问的,因此可以不写schema文件