Node JS Sequalize Get All

kx7yvsdv  于 2023-05-06  发布在  Node.js
关注(0)|答案(1)|浏览(119)

我有这个:

//file index.js
.
.
.

// Routes
app.get("/chat", async (req, res, next) => {  
  const list = await getAll();
  console.log("list: ", list);
  res.json(list);
});
 
.
.
.
const getAll = () => {
  sequelize.sync().then(() => {
    Chat.findAll().then(res => { 
        //console.log("resp: ", res);
        return  res;
      }).catch((error) => {
          console.error('Failed to retrieve data : ', error);
      });

    }).catch((error) => {
        console.error('Unable to create table : ', error);
    });
}

我只想获取表chat的数据,所以我创建了一个简单的端点来获取它,所以我在getAll()中检查了console.log("resp: ", res);,并在控制台上看到了表chat的数据,但我测试了端点localhost:3001/chat,我没有得到它,所以我在app.get("/chat", async (req, res, next)上测试了console.log("list: ", list);,我得到了undefined
怎么了??

2uluyalo

2uluyalo1#

尝试使用异步函数作为回调函数。

//file index.js
    .
    .
    .
    
    // Routes
    app.get("/chat", async (req, res, next) => {  
      const list = await getAll();
      console.log("list: ", list);
      res.send(list);
    });
     
    .
    .
    .
    const getAll = async () => {
      await sequelize.sync();
      const res = await Chat.findAll();
            return  res;
   }

相关问题