mongoengine已归档包含字段

时间:2018-08-08 11:15:11

标签: python python-3.x mongodb mongoengine

我目前正在尝试向数据库中写入一些数据。我想在数据库中存储有关文件的信息,但是问题是我的文件字段包含有关所有者的信息,所有者是自己的字段。我已经用谷歌搜索了如何完成此操作,但是没有成功...

我当前的方法是将用户字段存储在DictField内,但不会解决此问题。我几乎没有数据库方面的经验,因此欢迎您提供帮助。

是否可以通过某种方式链接到我的文件中的用户,或者该怎么做?

class User(Document):
    uid = UUIDField(...)
    ...

class File(Document):
    fid = UUIDField(...)
    owner = User <--

我希望我的简短插图有助于解决问题。

无论如何,已经非常感谢!

1 个答案:

答案 0 :(得分:0)

经过进一步研究,我找到了解决方案。看来阅读文档有很大帮助^^

ReferenceField是我要搜索的。如文档中所述,我只需要像这样将Filed添加到我的File类中:

class User(Document):
    uid = UUIDField(...)
    ...

class File(Document):
    fid = UUIDField(...)
    owner = ReferenceField(User)

在将User添加到File之前,您必须先save()个用户,以便引用他。

此查询提供对用户的访问:

file.owner.uid  # This would get the Files Owner UID