我正在使用node.js,express和pnp(共享点)插入列表项,问题是返回给console.log的ID是正确的,但是当我尝试发回创建的ID时,它变成空的。为什么console.log等待代码,但返回没有?
这是我的代码:
app.use(express.json());
//Método inserir emergencia
app.post('/inserirEmergencia', function(req, res){
var retorno = inserirEmergencia(req);
return res.json(retorno);
});
app.listen(3001);
async function inserirEmergencia(req) {
var retornoItemAdd;
const listAdd = await sp.web.lists.getByTitle("Emergências").items.add({
Descricao: req.body.Descricao,
NomeId: req.body.NomeId,
DataEmergencia: req.body.DataEmergencia,
TipoEmergenciaId: req.body.TipoEmergenciaId,
SubtipoEmergenciaId: req.body.SubtipoEmergenciaId,
Email: req.body.Email,
Telefone: req.body.Telefone,
LocalSetorEndereco: req.body.LocalSetorEndereco,
Estado: req.body.Estado,
Municipio: req.body.Municipio
}).then((iar) => {
console.log(iar); //waits for the creation
return iar; //executes without waiting
}).catch((err) => {
retornoItemAdd = err;
console.log(err);
return err;
});
}
我将代码更新为:
因此,感谢您的答复,我编辑并删除了那么..但还是发生了同样的事情。
async function inserirEmergencia(req) {
const listAdd = await sp.web.lists.getByTitle("Emergências").items.add({
Descricao: req.body.Descricao,
NomeId: req.body.NomeId,
DataEmergencia: req.body.DataEmergencia,
TipoEmergenciaId: req.body.TipoEmergenciaId,
SubtipoEmergenciaId: req.body.SubtipoEmergenciaId,
Email: req.body.Email,
Telefone: req.body.Telefone,
LocalSetorEndereco: req.body.LocalSetorEndereco,
Estado: req.body.Estado,
Municipio: req.body.Municipio
});
console.log(listAdd);
return listAdd;
}
像这样尝试:
//Método inserir emergencia
app.post('/inserirEmergencia', function(req, res){
let retorno = inserirEmergencia(req).then(
iar => {
console.log(iar);
res.json(iar);
}
);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句