Flask Pymon go Вставка возвращает объект коллекции, а не _id - PullRequest
1 голос
/ 15 января 2020

Я только начинаю с Flask_Pymon go (и pymon go в целом). Я написал простой тестовый маршрут, который успешно вставляется в мой mon go db, но результат не такой, как ожидалось. Если я не ошибаюсь, pymon go должен вернуть поле _id, если я вызову insert_id для возврата. Похоже, Flask_Pymon go возвращает объект коллекции, однако:

@main.route('/')
def index():
    user_collection = mongo.db.users
    user_collection.insert_one({'name': 'Jack Black'})
    print(user_collection.inserted_id)
    return "<H2>Added a user!</H2>"

Возвращенный объект:

Collection(Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=False), 'example'), 'users.inserted_id')

В противном случае операция вставки выполнена успешно, и я вижу новый документ с _id. Чего мне не хватает?

1 Ответ

1 голос
/ 15 января 2020

Правильный способ получить _id:

id = user_collection.insert_one({'name': 'Jack Black'}).inserted_id
print(id)

(Or)

userDoc = user_collection.insert_one({'name': 'Jack Black'})
print(userDoc.inserted_id)

Ref: pymon go -insert_one

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...