【发布时间】:2017-05-08 17:10:01
【问题描述】:
我正在构建一个 React - Meteor Web 应用程序,我需要访问集合中的特定数据。
主要由三个部分组成,公司列表、项目列表和任务列表。当我列出所有公司时,我可以选择一个然后显示与该公司关联的所有项目。然后我想做的是单击一个项目并查看与该项目关联的所有任务。我的数据结构如下(如您所见,项目是一个对象数组):
{
"_id" : "aQnrkqMi6ugEvav4a",
"owner" : "7Gp49ZCtGC9oEx3jN",
"createdAt" : ISODate("2017-05-08T15:52:27.777Z"),
"data" : {
"name" : "lkhgb",
"contacts" : [
{
...
}
],
"projects" : [
{
...
},
{
"name" : "ljhvljhvblhkjvblhkj",
"id" : "258757206",
"tasks" : [
"task1",
"task2"
]
}
]
}
}
在我的 TaskList 组件中,我将其导出如下:
export default createContainer((props) => {
const {companyId} = props.match.params;
Meteor.subscribe('company');
return {project: Company.findOne(companyId)};
}, TaskList)
我从道具中提取 companyId 的地方。我还从道具中提取了 projectId,但是当我查询集合时,它只是返回未定义。我已在此处发布了 GitHub 存储库 - https://github.com/GlueDigiStu/ClientManager,希望能提供任何帮助。
【问题讨论】:
标签: javascript reactjs meteor