我有一个正在为一个班级项目构建的后端,并且可以使用以下命令成功发布到它的数据库中:
export function postToAPI(data) {
return fetch('http://localhost...', {
method: 'POST',
mode: 'cors',
cache: 'no-cache',
credentials: 'same-origin',
headers: {
'Content-Type': 'application/json',
},
redirect: 'follow',
referrer: 'no-referrer',
body: JSON.stringify(data),
})
.then(response => {
return response.json();
})
在将其发布到数据库后,我想获取该json,然后将其推送到Redux存储。如果成功,它将返回'response.json(),但是当我控制台记录响应时,它作为一个承诺而不是一个json对象出现。我在做什么错了?
我可以看到Promise在控制台日志中成功返回,但是我无法弄清楚如何真正地从中获取数据并将其实际发布到我的Redux中。
我正在使用一种中间件,该中间件将检查操作类型,并查看是否使用后操作来更新数据库,如果是这样,请首先更新数据库,从返回的JSON中获取ID,然后将其推送到redux的信息,但我终生无法获取数据以摆脱返回的承诺。我以为.json()函数可以做到这一点,但是我现在迷失了。
我是从控制台记录到上面显示的该函数的返回结果时得到的: