【发布时间】:2021-11-08 02:43:54
【问题描述】:
当“主题”集合中的主题名称通过时,我正在尝试从“学习材料”集合中获取与某个主题相关的学习材料。
router.get('/materials',(req,res) =>{
Materials.find({"subjectName":"Physics"}).exec((err,materials) =>{
if(err){
return res.status(400).json({
error:err
});
}
return res.status(200).json({
success:true,
existingMaterials:materials
});
});
});
这是我目前得到的。如何将主题名称作为变量传递?
我以这种方式完成了反应部分。这是正确的吗?
export default class ViewSubjectMaterial extends Component {
constructor(props){
super(props);
this.state={
materials:[]
};
}
componentDidMount(){
this.retrieveMaterials();
}
retrieveMaterials(){
axios.get("http://localhost:8000/materials?subjectName=Physics").then(res =>{
if(res.data.success){
this.setState({
materials:res.data.existingMaterials
});
console.log(this.state.materials)
}
})
}}
【问题讨论】:
-
请提供您的材料样本数据
-
subjectName=Physics,curriculum=Intro to Matter,topic=What is matter?,notes=Matter notes 1. 类似的东西
标签: javascript node.js arrays reactjs mongodb