2***@qq.com
2***@qq.com
  • 发布:2025-08-13 16:30
  • 更新:2025-08-13 16:59
  • 阅读:47

为什么uni-admin注册管理员这个云对象校验是否存在管理员是错的

分类:uniCloud

role是个数组, where({role:"admin"})根本查询不到已经存在管理员应该是where({role:db.command.in(["admin"])})才可以

我直接通过模板创建的uni-admin,为什么源码会有这个错误, 是模板不是最新的吗

2025-08-13 16:30 负责人:无 分享
已邀请:

最佳回复

DCloud_uniCloud_VK

DCloud_uniCloud_VK

支付宝云的坑,支付宝云内置数据库有兼容性问题,需要数组字段指定为 array 类型的索引才可以。
想要完全避坑,建议换阿里云、腾讯云或使用支付宝云+扩展数据库

  • 2***@qq.com (作者)

    感谢, 用的确实是支付宝云

    2025-08-13 17:04

DCloud_云服务_JRP

DCloud_云服务_JRP

mongodb本身是支持这种写法的,当role字段是数组时,此查询会查出role字段包含admin的所有记录,如果你用的是支付宝云服务空间,那应该是支付宝云数据库的bug

  • 2***@qq.com (作者)

    感谢, 用的确实是支付宝云

    2025-08-13 17:03

要回复问题请先登录注册