Я обнаружил некоторые трудности с получением файла pdf/image, на который ссылается класс, используя flask из mongodb. Например, у меня есть эта модель:
class Users(db.Document):
_id = db.StringField()
name = db.StringField()
picture = db.ReferenceField('fs.files')
email = db.StringField()
password = db.StringField()
meta = {'collection': 'Users'}
JSON для записи в таблице Users будет выглядеть так:
{
"_id": "1",
"name": "John Doe",
"picture": {
"$ref": "fs.files",
"$id": {
"$oid": "5e1...a932"
}
},
"email":"[email protected]",
"password": "12345"
}
Используя эту модель в Flask Restful API, я пытаюсь получить изображение, связанное с пользователем, для отображения в моем приложении. Кроме того, когда добавляется новый пользователь, как мне сохранить файл со ссылкой в таблице пользователей? Ссылка на изображение хранится в поле изображения. Я также хочу сделать это для PDF-файлов таким же образом.
Я пытался смотреть на GridFS, но я не совсем понимаю, как это работает или как реализовать его в моем API-интерфейсе фляги с помощью mongoengine. Спасибо.