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