mongoengine 文件包含字段

mongoengine Filed containing Fields

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

我目前的方法是将用户归档存储在 DictField 中,但这不是解决此问题的方法。我几乎没有使用数据库的经验,所以欢迎任何帮助。

有什么方法可以 Link 到我的文件中的用户,或者我怎样才能做到这一点?

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

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

希望我的简短说明能帮助解决问题。

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

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

ReferenceField 是我要找的。如文档中所述,我只需将这样的文件添加到我的 File Class:

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