我有一个带有抓取数据的远程MongoDB,我想在Flask中通过网页显示它,但它似乎遇到了问题。我可以毫无问题地添加到数据库中,但显示数据库中的数据似乎是不可能的。经过反复的研究,我不知所措。一个常见的错误是'Cursor' object is not callable
代码:
from flask import Flask, render_template
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config["MONGO_URI"] = 'mongodb+srv://example:example@cluster0-zh34t.mongodb.net/test?retryWrites=true'
mongo = PyMongo(app)
@app.route("/")
def index():
doc = mongo.db.collection.find_one({"_id": 0})
return doc发布于 2019-03-11 07:45:33
Cursor不是这里的真正问题。使用find_one而不是find将MongoDB传递到字典中,然后您可以按预期使用该字典。我的问题是由指定的MONGO_URI引起的,现在已经解决了。由于flask_pymongo如何根据URI自动识别您的数据库,因此我使用了“测试”,而不是我的实际数据库。“测试”并不存在,尽管MongoDB地图集提供了路径,所以我遇到了各种各样的问题。如果您遇到这种类型的问题,请务必仔细检查您的URI。
https://stackoverflow.com/questions/55084483
复制相似问题