我正在try 从MySQL数据库中获取一些数据.
后端似乎工作得很好,数据记录在那里,但没有记录在前端.
app.post('/api/user/database_test', (req, res, next) => {
var result;
database.query('SELECT * FROM test', function (error, response, fields) {
if (error) throw error;
console.log('response:', response);
result = response;
console.log('result: ', result) //works fine
})
res.status(200).json({
message: 'Data from Database :',
result: result
})
});
在后端控制台中显示:
result: [
RowDataPacket {
userid: '1',
username: 'testuser',
firstname: 'testname',
lasname: 'testname2',
email: 'test.test@test.de',
}
]
但我也需要在前台显示数据,所以我这样试了一下.
async getFromDB() {
var obj = 'test';
this.http.post('http://localhost:3000/api/user/database_test', obj)
.subscribe((response) => {
console.log('response: ', response)
})
}
但我在浏览器控制台中只收到消息‘data from database’,而没有收到实际数据.我还试图记录Response.Result,但代码不再编译.
我做错了什么?