Я использую node.js, express и pnp (sharepoint) для вставки элемента списка, проблема в том, что идентификатор, возвращаемый в console.log, правильный, но когда я пытаюсь отправить обратно идентификатор, его созданный идет пустым. как получается, что 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;
}