Beanie ODM интерпретирует id (ключ) как _id (ObjectID)

1
9

В моем приложении FastAPI, использующем Beanie ODM, у меня есть коллекция с ключом с именем id, который является строкой, рядом с полем MongoDB по умолчанию _id. Из-за определенных ограничений я не могу переименовать ключ в базе данных. Когда я вставляю документ с {'id': 'some string'}, он перезаписывает поле '_id' на 'some string', что также приводит к ошибке проверки при извлечении документа.

Я пробовал добавлять поля _id и id, но поведение все равно то же самое

class Demo(Document):
    id: Optional[str] = None  

    class Settings:
        name = 'some_collection'
class Demo(Document):
    _id                     : Optional[ObjectId] = None
    id                      : Optional[str] = None  

    class Settings:
        name = 'some_collection'
Ерофей
Вопрос задан13 августа 2024 г.

1 Ответ

2
Ефрем
Ответ получен13 сентября 2024 г.

Ваш ответ

Загрузить файл.