self.apos.users.find 没有 return 正确的记录

self.apos.users.find doesn't return the correct record

这与我问的另一个关于自动登录的问题有关。我认为它是有效的,因为设置了 cookie,但是,现在当我检查查询时,它总是 return 是同一个用户 "admin"。如果我 运行 这个查询在 mongo:

db.getCollection('aposUsersSafe').find({用户名: 'lance'})

我得到了用户 "lance",但使用了此处答案中发布的代码:

我总是 return 同一个用户 "admin" 关于我提供的任何有效用户名。

 self.apos.users.find({username: 'lance'}).permission(false).toObject(function (err, user) {
                if (err) {
                    return callback(err);
                }
                if (!user) {
                    return callback(null);
                }

                console.log(user);
  });

这看起来很基本,但我不明白为什么查询不会 return 任何记录,而是相同的 "admin" 记录?

我检查了 users.find 在基础 class 中的使用,发现它已将请求对象作为参数传递给 find()。添加此参数 returns 预期结果。看起来这只是在原始答案的片段中遗漏了,但它现在正在工作。

self.apos.users.find(req, {username: 'lance'})