我正在使用数据库从这个变量中查找所有特定实例:
find_request = mongo.db.requests.find({"request_to": user})
这可以工作并为发送给该用户(已登录的会话用户)的所有请求生成 PyMongo 游标。但我也想知道这个请求来自谁。数据库中的字典中只有三个项目。
如果我执行 find_request = list(mongo.db.requests.find({"request_to": user}))
,我可以看到整个列表,但我真的想使用上面一行中的光标对象。
我试过 request_from=find_request["request_from"]
但这不起作用:
TypeError: index 'request_from' cannot be applied to Cursor instances
那么我如何访问游标中的 request_from 。该列表为我提供了以下信息:
[{'_id': ObjectId('abc'), 'request_from': 'test1', 'request_to': 'test2'}, {'_id': ObjectId('xyz'), 'request_from': 'test3', 'request_to': 'test2'}]
在这种情况下,只有两个请求,但在任何时候都可能有更多请求(这就是我不愿意使用列表方法的原因)。
因此,对于对用户的每个请求:test2,我想以变量的形式查看请求来自谁。
我将如何根据这些信息进行写作?