为什么要在创建项目之前执行返回,然后console.log等待并显示正确的ID?

安德烈·马托斯(AndréMatos)

我正在使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

本机反应-为什么我的console.log返回[],但项目显示在屏幕上?

来自分类Dev

调试器检查的代码在 console.log 中显示正确的返回值,那么为什么我返回 undefined?

来自分类Dev

为什么Appbase在返回正确的项目之前会返回“未定义”?

来自分类Dev

为什么 console.log 显示正确的数组但状态错误(ReactJS)

来自分类Dev

为什么console.log显示不正确的对象值?

来自分类Dev

为什么即使在等待所有诺言解决之后,最终的console.log也不显示整个数据?

来自分类Javascript

为什么console.log会先说undefined,然后再说正确的值?

来自分类Dev

console.log 没有显示正确的值

来自分类Dev

为什么alert(); 在console.log()之前运行;

来自分类Dev

为什么返回 console.log() 会返回 undefined?

来自分类Dev

为什么console.log()显示一个数组,但是typeof返回'object'?

来自分类Dev

Angular:先打印 Console.log(11),然后打印 console.log(1)。为什么?

来自分类Dev

为什么单击 RecyclerView 项目会返回错误的项目 ID?

来自分类Dev

为什么显示错误:“返回”之前的预期表达?

来自分类Java

为什么使用maven-assembly-plugin为多模块maven项目创建可执行jar,显示classnotfound错误

来自分类Dev

所选项目ComboBox没有显示正确的ID WPF

来自分类Dev

为什么console.log()创建/ ** id:4 ** /和/ ** ref:4 ** /值?

来自分类Dev

等待执行例程的正确方法

来自分类Dev

为什么返回带警报的false而不是console.log

来自分类Dev

为什么console.log函数返回undefined?

来自分类Dev

为什么警报返回与console.log不同

来自分类Dev

为什么 Javascript 不“等待”等待正确的时间?

来自分类Dev

当邮递员正确执行响应时,为什么要在响应中调用代码400?

来自分类Dev

需要在渲染模板之前不等待数据返回

来自分类Dev

为什么Firebase不让console.log显示颜色?

来自分类Dev

为什么WebIde对alert和console.log显示错误?

来自分类Java

为什么打电话之前完成特殊的等待格外执行get()方法?

来自分类Dev

什么是正确的方法/可以链接两个AngularJs服务调用,然后对返回的数据执行功能?

来自分类Dev

数组值在 DOM 中不会改变,但在 console.log 中显示正确

Related 相关文章

  1. 1

    本机反应-为什么我的console.log返回[],但项目显示在屏幕上?

  2. 2

    调试器检查的代码在 console.log 中显示正确的返回值,那么为什么我返回 undefined?

  3. 3

    为什么Appbase在返回正确的项目之前会返回“未定义”?

  4. 4

    为什么 console.log 显示正确的数组但状态错误(ReactJS)

  5. 5

    为什么console.log显示不正确的对象值?

  6. 6

    为什么即使在等待所有诺言解决之后,最终的console.log也不显示整个数据?

  7. 7

    为什么console.log会先说undefined,然后再说正确的值?

  8. 8

    console.log 没有显示正确的值

  9. 9

    为什么alert(); 在console.log()之前运行;

  10. 10

    为什么返回 console.log() 会返回 undefined?

  11. 11

    为什么console.log()显示一个数组,但是typeof返回'object'?

  12. 12

    Angular:先打印 Console.log(11),然后打印 console.log(1)。为什么?

  13. 13

    为什么单击 RecyclerView 项目会返回错误的项目 ID?

  14. 14

    为什么显示错误:“返回”之前的预期表达?

  15. 15

    为什么使用maven-assembly-plugin为多模块maven项目创建可执行jar,显示classnotfound错误

  16. 16

    所选项目ComboBox没有显示正确的ID WPF

  17. 17

    为什么console.log()创建/ ** id:4 ** /和/ ** ref:4 ** /值?

  18. 18

    等待执行例程的正确方法

  19. 19

    为什么返回带警报的false而不是console.log

  20. 20

    为什么console.log函数返回undefined?

  21. 21

    为什么警报返回与console.log不同

  22. 22

    为什么 Javascript 不“等待”等待正确的时间?

  23. 23

    当邮递员正确执行响应时,为什么要在响应中调用代码400?

  24. 24

    需要在渲染模板之前不等待数据返回

  25. 25

    为什么Firebase不让console.log显示颜色?

  26. 26

    为什么WebIde对alert和console.log显示错误?

  27. 27

    为什么打电话之前完成特殊的等待格外执行get()方法?

  28. 28

    什么是正确的方法/可以链接两个AngularJs服务调用,然后对返回的数据执行功能?

  29. 29

    数组值在 DOM 中不会改变,但在 console.log 中显示正确

热门标签

归档