在 mongo_dart 中进行 OR 查询

问题描述 投票:0回答:1

我想编写一个验证检查,其中查询应返回具有给定用户名“或”给定电子邮件的所有用户。我如何使用 mongo_dart 包编写这样的查询,而不必查询所有数据并手动检查?

示例查询:

if username=="x" or email=="y"

使用以下查询尝试了此操作,但没有成功。

List<dynamic> all = await coll2.find({
        "or": [
          {"username": username},
          {"email": email}
        ]
      }).toList();

此外,使用

$or
而不是
or
会在 dart 中引发语法错误。

mongodb flutter dart querying
1个回答
0
投票

你可以尝试:

await coll2.find(
   where.eq('username', username).or(where.eq('email', email))
).toList();
© www.soinside.com 2019 - 2024. All rights reserved.