Javascript Get请求未获取使用Post添加的最新数据
我正在尝试使用我刚才使用Post添加的数据,我发送了一个get请求来获取表中的所有数据,但它没有获取添加的最后一个数据。我是否应该遵循特定的逻辑来获取更新的数据 这是我的控制器: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)
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});
}
});
});
});