Я новичок с понедельника 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
?