mongoengine+flask开发tips(一)

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")
    原文作者:敲键盘的猫
    原文地址: https://segmentfault.com/a/1190000000492348
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞