我正在建立一个网站,需要访问数据库中的一个对象,并使用该对象中的数据来呈现特定的页面。我的数据库有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,但我认为查找查询仍然只能在文档级别执行,这是正确的吗?