flask - Pymongo 查询返回 0 个结果,尽管数据正在收集中
问题描述
我的 pymongo 数据库在我正在查询的集合中有数据,但是当我运行查询时它返回 0 个结果。
在下面的代码中,count 给了我 9 个结果,但返回到邀请的光标中有 0 个项目。
@app.route("/myinvites", methods=["GET"])
@login_required
def myinvites():
myid = current_user.get_id()
invites = db.invite.find({"user_id":ObjectId(myid)})
count = db.invite.find({"user_id":ObjectId(myid)}).count()
print(count)
print(invites.retrieved)
return render_template("myinvites.html", myinvites = invites)
输出如下:
9 0
我无法弄清楚发生了什么,这似乎很奇怪,因为我在其他视图中使用相同类型的查询并且它正在工作。
解决方案
如果你只想要计数,你可以使用
count = db.invite.count_documents({"user_id":ObjectId(myid)})
它的效率更高一些。
推荐阅读
- cytoscape.js - 如何在 cytoscape.js 中实现通过单击节点在两个节点之间添加边的功能?
- jquery - 类型“JQuery”上不存在属性“选项卡”
- javascript - Google Maps JavaScript API 警告:NoApiKeys
- java - android.view.InflateException: Binary XML file line #2: Error inflating class
) - android - 反应原生构建失败
- c# - 如何正确公开 DLL 的功能?
- login - fstransform ext4 to xfs后fedora 28登录失败
- bash - BASH/GNU Tar - 管道输出到函数
- ruby - 使用 GitHub 存储库中的更改更新本地存储库?不是“git pull origin master”
- python - pandas groupby 两个数据框不合并