-1

所以我的应用程序从我的数据库中获取数据,但它发送带有“\”的响应

快速响应

[
          {
                    "ID": "account-saassan",
                    "data": "{\"uuid\":\"saassan\",\"username\":\"sasasasasa\"}"
          }
] 

控制台输出:

[
  {
    ID: 'account-saassan',
    data: '{"uid":"saassan","username":"sasasasasa"}'
  }
]

代码:

const UserData = new db.table("userdata")

app.use((req, res, next) => {
    res.append('Access-Control-Allow-Origin', ['*']);
    res.append('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
    res.append('Access-Control-Allow-Headers', 'Content-Type');
    next();
});
app.get("/list", (request, response) => {
  
   
    let data = UserData.all()
    console.log(data)
    response.type('json');
    response.json(data)
// I've tried with response.send too. And without response.type
})


app.listen(8080)

为什么它在响应中添加“”,我该如何解决?

4

1 回答 1

0

尝试使用 JSON.stringify

response.json(JSON.stringify(data))

添加请添加:

response.setHeader('Content-Type', 'application/json');
于 2021-07-10T04:42:32.007 回答