我在反应原生中使用couchdb时遇到了一些麻烦。请参阅以下代码:
const urlcouchdb = 'http://192.168.58.1:5984';
export const login = async (name, password) => {
const response = await fetch(`${urlcouchdb}/_session`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
name,
password,
}),
}).catch(function(error) {
console.log("error = " + error);
return error;
});
if (
response.headers &&
response.headers.map['set-cookie'] &&
response.headers.map['set-cookie'][0]
) {
await AsyncStorage.setItem(
'cookiecouchdb',
response.headers.map['set-cookie'][0],
);
}
return response.json();
}
起初,我使用的是本地主机IP(127.0.0.1
),我收到此错误:TypeError: Network request failed.
经过一些研究,我发现我最好把它改成系统的IP地址。我认为我的问题已经解决了,因为我没有得到错误,但事实证明我仍然得到了相同的错误,但是在做完请求后两分钟(大约)!
每次尝试解决它时,等待两分钟是非常烦人的。你知道我的请求失败的原因吗?
只是为了通知您:我发送给name
功能的password
和login
是正确的。另外,我正在使用expo在我的Android设备上进行测试。