Javascript Get请求未获取使用Post添加的最新数据

Javascript Get请求未获取使用Post添加的最新数据,javascript,angularjs,Javascript,Angularjs,我正在尝试使用我刚才使用Post添加的数据,我发送了一个get请求来获取表中的所有数据,但它没有获取添加的最后一个数据。我是否应该遵循特定的逻辑来获取更新的数据 这是我的控制器: app.ajoutProjet= function () { // adding a new project (CreatProjet() is a service that uses Post to create a new project) Projet.createProjet(app.ajoutData)

我正在尝试使用我刚才使用Post添加的数据,我发送了一个get请求来获取表中的所有数据,但它没有获取添加的最后一个数据。我是否应该遵循特定的逻辑来获取更新的数据

这是我的控制器:

app.ajoutProjet= function () {
  // adding a new project (CreatProjet() is a service that uses Post to create a new project)
 Projet.createProjet(app.ajoutData);
  // getting all the projects
 Projet.getProjet().then(function(result){
  for(var i=0;i<result.data.projetsListe.length;i++){                      
      //Enters this condition if the name of the project is the one we just added
    if(result.data.projetsListe[i].NomProjet==app.ajoutData.NomProjet){
      app.ajoutData.projet_id=result.data.projetsListe[i].IdProjet;
      CP.createCP(app.ajoutData);
     }
   }
 }); app.successMsg = 'Project added...Redirection';
因此创建了项目,但是get请求没有在项目列表中返回它,有什么建议吗

编辑

以下是我发布方法的详细信息:

router.post('/projets',function(req , res){
projet.Projet.sync({force: false}).then(function () {
  // Table created
 return projet.Projet.create({
     IdProjet : req.body.IdProjet,
     NomProjet: req.body.NomProjet,
     ResponsableApitech: req.body.ResponsableApitech,
     ResponsableClient: req.body.ResponsableClient,
     client_id: req.body.client_id,
     estArchive: req.body.estArchive

});

  });
});

当您在post请求完成之前(仍在处理时)调用get请求时,就会发生这种情况。您需要等待post请求完成,然后调用get请求。为此,您可以使用承诺链机制

Projet.createProjet(app.ajoutData).then(function(response){
  return Projet.getProjet();
})
.then(function(result){
  for(var i=0;i<result.data.projetsListe.length;i++){                      
      //Enters this condition if the name of the project is the one we just added
    if(result.data.projetsListe[i].NomProjet==app.ajoutData.NomProjet){
      app.ajoutData.projet_id=result.data.projetsListe[i].IdProjet;
      CP.createCP(app.ajoutData);
     }
   }
}); 
Projet.createProjet(app.ajoutData)。然后(函数(响应){
返回Projet.getProjet();
})
.然后(函数(结果){

对于(var i=0;i问题出在post方法中,即使创建了项目,但没有进行错误检查,因此
Projet.createProjet(app.ajoutData)中的任何代码。然后(函数(响应){//code})
不起作用,下面是我所做的修改:

router.post('/projets',function(req , res){
projet.Projet.sync({force: false}).then(function () {
  // Table created
 return projet.Projet.create({
     IdProjet : req.body.IdProjet,
     NomProjet: req.body.NomProjet,
     ResponsableApitech: req.body.ResponsableApitech,
     ResponsableClient: req.body.ResponsableClient,
     client_id : req.body.client_id,
     estArchive:req.body.estArchive

}).then(function(projet)
{
  if(!projet){
    res.json({ success: false, message: 'projet non ajouté'});
         }
   else{
  res.json({ success: true, message: 'projet ajouté', projet: projet});
       }
});
  });
});

显示
Projet
services您将数据存储在哪里以及如何存储?post服务器端是否有任何故障?@Sagar我将数据存储在sqlServer数据库中,post方法中没有故障当我检查我的数据库时,新项目已创建dr u确保post和get请求都发生在您的服务器上and get请求正在从服务器获取最新数据。我怀疑服务器上有问题side@Sagar您可以查看我的编辑以了解有关post方法的更多详细信息这是一个合乎逻辑的答案,但令人惊讶的是它没有工作没有错误,但它没有超出
之后的代码。然后(函数(响应))
您能创建一个演示吗
router.post('/projets',function(req , res){
projet.Projet.sync({force: false}).then(function () {
  // Table created
 return projet.Projet.create({
     IdProjet : req.body.IdProjet,
     NomProjet: req.body.NomProjet,
     ResponsableApitech: req.body.ResponsableApitech,
     ResponsableClient: req.body.ResponsableClient,
     client_id : req.body.client_id,
     estArchive:req.body.estArchive

}).then(function(projet)
{
  if(!projet){
    res.json({ success: false, message: 'projet non ajouté'});
         }
   else{
  res.json({ success: true, message: 'projet ajouté', projet: projet});
       }
});
  });
});