跳到主要内容

常见问题

查询条件正确但结果为空

在使用数据库查询时,如果返回空结果,通常有以下两种情况:

  1. 没有符合查询条件的数据
  2. 数据被权限控制过滤

排查方法

  1. 确认数据存在性

    • 在云开发控制台直接查看集合中是否存在目标数据
    • 检查数据的创建时间和字段值是否符合预期
  2. 检查权限配置

    • 查看集合的基础权限设置是否允许当前用户读取
    • 如果使用安全规则,验证规则表达式是否正确
    • 确认查询条件是否包含安全规则要求的必要字段
  3. 验证查询条件

    • 简化查询条件,逐步排查哪个条件导致结果为空
    • 检查字段名称、数据类型和查询语法是否正确