所以我有一个函数,当你传递用户名作为参数时,它会查询MongoDB数据库并返回包含该用户名的文档。因此,在函数中,我检查文档是否存在包含用户名,如果它没有返回具有空字符串的文档作为用户名。有点像,如果不存在则返回默认值。所以我假设如果找不到匹配的文档,它会返回一个未定义的对象。
理想情况下,我想要一个函数,当被调用时,它将返回当用户名不存在时从数据库中检索的默认文档,或返回作为参数传递的用户名的相应文档。由于调用的异步性质,问题可能是在变量存在之前尝试读取或返回变量。
我真的不认为对代码进行重大改造是一个好主意,因为我尝试使用三个异步库并将它们连接在一起。我在递归处理函数中有多个异步类。
VpnService.java
我在运行该功能时遇到的实际错误,尤其是数据库中不存在的用户名是"无法读取属性' context&# 39; of null"。非常感谢你们提供任何帮助。