БД запросов Flask-PyMongo - PullRequest
       34

БД запросов Flask-PyMongo

1 голос
/ 10 марта 2019

У меня есть удаленная 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

1 Ответ

1 голос
/ 11 марта 2019

Cursor не было настоящей проблемой здесь. Использование find_one вместо find передает MongoDB в словарь, который затем можно использовать, как ожидается. Моя проблема, которая теперь решена, была связана с указанным MONGO_URI. Из-за того, что flask_pymongo автоматически идентифицирует вашу БД на основе URI, у меня был «Тест», в отличие от моей фактической БД. «Тест» не существовал, хотя MongoDB Atlas предоставил путь, поэтому я столкнулся с самыми разными проблемами. Если у вас возникли проблемы такого типа, обязательно проверьте ваш URI трижды.

...