我正在建立一个网站,需要访问数据库中的一个对象,并使用该对象中的数据来呈现特定的页面。我的数据库有8个文档,每个文档都有多个层次,其中嵌入了数组中的对象(下面的示例)。
目前,我能够创建一个页面,沿着特定的路径进行挖掘,但这就是我所能做的。我希望能够随机选择一个主题,以及另一个跟踪不同级别的特定对象的页面。
我遇到的问题似乎是,我无法以任何有意义的方式查询数据库以返回对象,除非我以前已经从顶层到现在的任何级别进行过。
这是我的数据库片段。《应用科学》是8篇文献中的第一篇。
{
"name": "Applied Sciences",
"description": "",
"completed": false,
"category": "Field",
"resources": [],
"items": [
{
"name": "Agriculture",
"description": "",
"completed": false,
"category": "Field",
"resources": [],
"items": [
{
"name": "Agricultural Economics",
"description": "",
"completed": false,
"category": "Field",
"resources": [],
"items": [MORE OBJECTS]},
{
"name": "Agronomy",
"description": "",
"completed": false,
"category": "Field",
"resources": [],
"items": [MORE OBJECTS]},
{
"name": "Aquaculture",
"description": "",
"completed": false,
"category": "Field",
"resources": [],
"items": [MORE OBJECTS]},
我想做的是,在任何时候,都可以点击任何对象。这可能是Applied Sciences、Agricultural或Agricultic Economics,也可能是Agricultical Economics.items数组中的一个对象(为了简单起见,我删除了该数组,但这些对象具有相同的模式)。
我最初的想法是,我可以为每个对象添加一个唯一的ID,但我认为查找查询仍然只能在文档级别执行,这是正确的吗?