5***@qq.com
5***@qq.com
  • 发布:2024-01-20 21:35
  • 更新:2024-01-20 21:35
  • 阅读:208

云函数多条件查询数据库为什么无效?

分类:uniCloud

数据结构:
{
_id:11111111
id:[{s:2024,
i:"1",
q:"1",
},
{s:2024,
i:"1",
q:"0",
}
]
},
{
_id:2222222
id:[{s:2024,
i:"1",
q:"1",
},
{s:2024,
i:"1",
q:"1",
}
]
},
云函数 查询的代码:
const queryCondition = {};
queryCondition['id.i'] = rq;
queryCondition['id.' + pd] = "1";
console.log("2", queryCondition);
const result = await db.collection("yc")
.where(queryCondition)
.field({'_id': true })
.get();
我的想法是 查询S和pd这个变量相对应的数据_id ,比如 pd的变量是 i 就查询 S=2024 ,i=1的_id 但是效果确实 一查询就是数据库里面所有的_id都出来了 并没有判断 queryCondition['id.' + pd] = "1"; 有什么可以解决的办法吗?

2024-01-20 21:35 负责人:无 分享
已邀请:

要回复问题请先登录注册