я использую MapField до сих пор, как:Mongoengine: динамические поля с EmbededDocuments, как ценности
class Game(EmbeddedDocument):
iscomplete = BooleanField()
score = IntField()
#other not dynamic fields
class Progress(Document):
user = ReferenceField(User, dbref=True)
games = MapField(EmbeddedDocumentField(Game))
created_at = DateTimeField()
updated_on = DateTimeField()
Мне нужно преобразовать игры в ReferenceField.
Я хочу, чтобы создать документ с динамическими полями/ключей, но embeddedDocument как значения, так что я могу иметь документ, как:
{
"game1": {
"iscomplete": true,
"score": 23,
},
"game2": {
"iscomplete": false,
"score": 10,
}
}
Т здесь в любом случае я могу добиться этого?