【发布时间】:2020-05-12 23:33:53
【问题描述】:
我正在检查 Atlas:MongoDB 中是否存在集合 users 的 user。 当我查询我的本地版本时,我得到了预期的结果。当我查询 AtlasDB 时,我得到了错误。我希望 AtlasDB 的查询返回 true,因为它应该与我复制的数据完全相同。
我的查询:let isUser = await userDB.isValidUser(username, password);
let isValidUser = async function(username, password){
return user.exists({'userID': username, 'password': password});
}
我知道我的猫鼬连接很好;没有错误或超时或任何东西。 那么为什么当mongoose连接AtlasDB版本时isValidUser()函数没有返回true呢?
我试过了:
- 刷新 Atlas DB 并确保我有最新的连接字符串以防万一发生变化
- 在通过 shell 访问 AtlasDB 时验证完全相同的查询/输入是否工作
- 在两种情况下通过应用程序调试来验证查询输入是否相同:查询 localDB 和查询 AtlasDB 时。
【问题讨论】:
-
不确定它是否重要,但只是返回而不是等待两次
return user.exists
标签: node.js express mongoose mongodb-atlas