我是基于特定的EmbeddedDocument
获取文档,但我不想在检索时获取所有{Document
匹配的{
我的代码是:
学校嵌入文档
class School(EmbeddedDocument):
name = StringField(max_length=120)
用户文档
^{pr2}$送料文件:
user = User.objects.create(first_name="Rohit", last_name="Khatri")
user.schools = [
School(name="Auden High School")),
School(name="Baldwin Boys High School"),
School(name="Baldwin Girls High School"),
School(name="Aukamm Elementary School"),
School(name="Mason-Rice Elementary")
]
user.save()
user = User.objects.create(first_name="ABC", last_name="DEF")
user.schools = [
School(name="Little Harbor Elementary School")),
School(name="Aukamm Elementary School"),
School(name="Mason-Rice Elementary")
]
user.save()
我使用这段代码检索users
,他们的schools
字段中有一个特定的学校:
users = User.objects(school__match={"name": "Aukamm Elementary School"})
我只想在schools字段中得到选择的学校Aukamm Elementary School
。在
接收
[
{
"first_name": "Rohit",
"last_name": "Khatri",
"schools": [
{
"name": "Auden High School"
},
{
"name": "Baldwin Boys High School"
},
{
"name": "Baldwin Girls High School"
},
{
"name": "Aukamm Elementary School"
},
{
"name": "Mason-Rice Elementary"
}
]
},
{
"first_name": "ABC",
"last_name": "DEF",
"schools": [
{
"name": "Little Harbor Elementary School"
},
{
"name": "Aukamm Elementary School"
},
{
"name": "Mason-Rice Elementary"
}
]
}
]
所需输出
[
{
"first_name": "Rohit",
"last_name": "Khatri",
"schools": [
{
"name": "Aukamm Elementary School"
}
]
},
{
"first_name": "ABC",
"last_name": "DEF",
"schools": [
{
"name": "Aukamm Elementary School"
}
]
}
]
谢谢
您可以将^{} 函数中的^{} 运算符用作
相关问题 更多 >
编程相关推荐