我想编写一个验证检查,其中查询应返回具有给定用户名“或”给定电子邮件的所有用户。我如何使用 mongo_dart 包编写这样的查询,而不必查询所有数据并手动检查?
示例查询:
if username=="x" or email=="y"
使用以下查询尝试了此操作,但没有成功。
List<dynamic> all = await coll2.find({
"or": [
{"username": username},
{"email": email}
]
}).toList();
此外,使用
$or
而不是 or
会在 dart 中引发语法错误。
你可以尝试:
await coll2.find(
where.eq('username', username).or(where.eq('email', email))
).toList();