示例#1
0
    class BlogPost(Document):

        title = fields.StringField()
        body = fields.StringField()
        tags = fields.ListField(fields.StringField)
        place = fields.EmbeddedDocumentField(Place)

        author = fields.ReferenceField(Author)
class Doc(Document):
    __collection__ = 'test'
    e = fields.TypedEmbeddedDocumentField(
        type_field='type',
        types={'one': EDocOne,
               'two': EDocTwo})

    l = fields.ListField(
        fields.TypedEmbeddedDocumentField(
            type_field='type',
            types={'one': EDocOne,
                   'two': EDocTwo},
        ))
示例#3
0
 class TestDoc(Document):
     __collection__ = 'testdocs'
     li = fields.ListField(fields.ReferenceField(TestRDoc))
示例#4
0
class DeepDoc(Document):
    __collection__ = 'docs'
    li = fields.ListField(fields.EmbeddedDocumentField(DeepEDoc))
示例#5
0
class DeepEDoc(EmbeddedDocument):
    lie = fields.ListField(fields.EmbeddedDocumentField(DeepEEDoc))
示例#6
0
class Doc(Document):
    __collection__ = 'testdocs'
    b = fields.BooleanField()
    i = fields.IntegerField()
    l = fields.ListField(fields.IntegerField())
示例#7
0
class Doc(Document):
    __collection__ = 'testdoc'
    li = fields.ListField(fields.IntegerField())
示例#8
0
 class Doc(Document):
     __collection__ = 'testdoc'
     li = fields.ListField(fields.IntegerField(), auto_create=False)
示例#9
0
class ChildDoc(BaseDoc):
    l2 = fields.ListField(fields.ObjectIdField())
示例#10
0
class BaseDoc(Document):
    __collection__ = 'testa'
    l1 = fields.ListField(fields.ObjectIdField())
示例#11
0
 class Doc(Document):
     __collection__ = 'docs'
     refs = fields.MapCustomKeysField(fields.ListField(
         fields.ReferenceField(RefDoc)),
                                      key_factory=ObjectId)
 class EDoc(EmbeddedDocument):
     lie = fields.ListField(fields.EmbeddedDocumentField(EEDoc))