Динамически встраивать документы в Mon go с помощью mongoengine - PullRequest
0 голосов
/ 20 марта 2020

Я новичок с понедельника go, таким образом, еще больше новичок с mongoengine. Я хочу перебрать коллекцию, встроив документы в другой документ.

Я посмотрел документы, но не могу найти правильный способ сделать это.

На самом деле, я читал это EmbeddedDocument - это просто «пустое поле», которое ожидает добавления в Document. Document, напротив, может использоваться для прямого доступа к базе данных objects (извините за упрощение).

Я пытался сделать следующее, но он возвращает type object 'First' has not attribute 'objects':

class First(me.EmbeddedDocument):
    MyField = me.StringField()

class Second(me.Document):
    MyListField = me.ListField(me.EmbeddedDocumentField(First))

for doc in First.objects:
    second = Second()
    second.MyListField.append(doc)
    second.save()

Но, если я попытаюсь изменить First на me.Document, я могу повторить его, но не могу встроить его.

Как я могу решить эту проблему? Я неправильно использую Document?

...