我尝试访问MongoDB数据库文档,并以HTML格式列出表格格式的一些字段。 mongodb文档具有以下结构:
{
"id" : "2421F225",
"termsAndConditions" : "T&C to be respected",
"offererBranchId" : "CD71",
"requesterBranchId" : "EB71",
"accepted" : "2017-05-24T09:38:25.750Z",
"services" : [ {
"name" : "Processed Data",
"Level" : [ "Country" ]
} ]
}
在下面的代码中,我只能获取具有特定条件但不是结构作为条件本身的文档。
app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'demo'
app.config['MONGO_URI'] = 'mongodb://xx@x.mlab.com:x/demo'
mongo = PyMongo(app)
@app.route('/data')
def frenchinput():
users=mongo.db.users
x=users.find({'termsAndConditions':"T&C to be respected"})
return render_template('frenchinput.html',query=x)
在获取所有文档之后,我想在我的Web应用程序中显示HTML中的一些字段结果。我能够在文档的上层显示所有字段,例如。字段'id','termsAndConditions'等。但我无法在上述文档中的'services'下显示嵌套的那些'name'。我使用以下代码显示第一级字段。
{% for field in query %}
<table>
<tr>
<td>{{ field['id']}}</td>
<td>{{ field['termsAndConditions']}}</td>
<td>{{ field['services.name']}}</td> <!--The code which did not work-->
</tr>
</table>
{% endfor %}
任何人都可以帮我了解如何获取具有相同结构的所有文档以及查询子字段以便以HTML格式显示时所犯的错误。