1.数据模型类引用自身,比如一个关注的人列表
carelist = ListField(ReferenceField('self'))
2.查询引用域,引用域只能查询objectID,其他字段都不能查询,除非先查出目标对象的objectID,然后再用引用域以如下方式查询
posts = Post.objects(author=g.user.id)
3.查询单个对象必须要用first函数,否则结果是数据集,即便只有一个,也不支持单个数据所支持的一些操作
User.objects(id=userid).first()
4.删除与某个域相关联的引用的数据
ReferenceField(User,reverse_delete_rule=CASCADE)
5.查询数据集的子集,也就是 select a,b from foo
post = BlogPost.objects(...).only("title", "author.name")