我有一个项目包含许多问题,我想用findOne解决一个问题,并非该项目中的所有问题都能有人为我纠正我的代码。
此requeque ajax为我显示该项目的所有问题
<div id="people"></div>
<script type="text/javascript">
var data;
var id = "<%= id %>";
var problemes = [];
$.ajax({
url : "/projets/"+id+"/ajax",
data : data,
cache : false,
dataType : "json",
error : function(request, error) {
alert("Erreur : responseText: "+request.responseText);
},
success : function(data) {
data = data.problemes;
data.forEach(function(element) {
var obj = {
id: element._id,
parentId:null,
name:element.text
}
problemes.push(obj);
});
console.log('aa0', problemes);
console.log('aa', problemes);
var peopleElement = document.getElementById("people");
var orgChart = new getOrgChart(peopleElement, {
color: 'FF0000',
primaryFields: ["name", "title"],
photoFields: ["image"],
dataSource: problemes
});
}
});
</script>
这是一条返回json数据的路由
router.get("/:id/ajax", function(req, res){
Projet.findById(req.params.id).populate("problemes").exec(function(err, data){
console.log("data", data);
if(err){
console.log(err);
} else {
res.status(200).json(data);
}
});
});