gpt4 book ai didi

python - 在 MongoEngine 查询中获取引用对象的数据,而不仅仅是 id

转载 作者:可可西里 更新时间:2023-11-01 10:29:44 25 4
gpt4 key购买 nike

我有一组模型如下:

import mongoengine as mongo

class Post(mongo.DynamicDocument):
text = mongo.StringField()

class User(mongo.DynamicDocument):
name = mongo.StringField(required=True)
posts = mongo.ListField(mongo.ReferenceField(Post))

当我查询用户时,说 id = 1

user = User.objects.get(id=1)
print(user.to_json())

我这样得到有效负载:

{
'_id': {'$oid': "1"},
'name': 'someUser',
'posts': [
{'id': {'$oid': "23"}}
]
}

当我查询用户时,除了相关帖子的 ID 之外,我还希望能够看到用户所有帖子的数据。

我怎样才能得到这样的东西呢?

{
'_id': {'$oid': "1"},
'name': 'someUser',
'posts': [
{
'id': {'$oid': "23"},
'name': 'somePost'
}
]
}

最佳答案

您需要在您的模型中指定它应该通过传递 dbref = True 来取消引用。

posts = mongo.ListField(mongo.ReferenceField(Post, dbref=True))

关于python - 在 MongoEngine 查询中获取引用对象的数据,而不仅仅是 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com