Javascript 如何从axios API调用获取响应id——axios with React Native

Javascript 如何从axios API调用获取响应id——axios with React Native,javascript,reactjs,api,react-native,axios,Javascript,Reactjs,Api,React Native,Axios,我正在使用axios发出POST请求来发布信息并将其发送到数据库。之后,我声明。然后获取POST请求的响应。我想获取我刚刚创建的记录的id。所以我做了response.config.data.id,但没有成功。所以我想知道我应该打什么电话才能得到我刚刚发布的新唱片的ID 这是我的代码: import React,{Component}来自'React'; 从“react native”导入{视图、文本、样式表、文本输入、按钮}; 从“axios”导入axios; 类注册表单扩展组件{ 建造师(

我正在使用axios发出POST请求来发布信息并将其发送到数据库。之后,我声明。然后获取POST请求的响应。我想获取我刚刚创建的记录的id。所以我做了response.config.data.id,但没有成功。所以我想知道我应该打什么电话才能得到我刚刚发布的新唱片的ID

这是我的代码:

import React,{Component}来自'React';
从“react native”导入{视图、文本、样式表、文本输入、按钮};
从“axios”导入axios;
类注册表单扩展组件{
建造师(道具){
超级(道具);
此.state={
街道名称:“”,
zipcode:“”,
城市:'',
国家:''
};
}
onSubmit=()=>{
const{streetname,zipcode,city,country}=this.state;
axios
.post('http://localhost:3000/addresses', {
地址:{
街道名称,
zipcode,
城市
国家
}
})
。然后(响应=>{
log(response.config.data.id);
});
};
render(){
返回(
this.setState({streetname})
值={this.state.streetname}
/>
this.setState({zipcode})}
值={this.state.zipcode}
/>
this.setState({city})
值={this.state.city}
/>
this.setState({country})
值={this.state.country}
/>
this.onSubmit()}title=“Submit”color=“#00ff00”/>
);
}
}
出口违约登记表;
const styles=StyleSheet.create({
容器:{
弹性:1,
背景颜色:“#fff”,
对齐项目:“居中”,
为内容辩护:“中心”
}

});我最近也遇到了同样的问题。我必须更新数据库查询。我正在使用MS SQL中的存储过程。如果您使用的是SQL,请在查询结束时添加:

SELECT SCOPE_IDENTITY()
这将返回新记录的Id

更新的查询示例

INSERT INTO tbl (value1, value2) VALUES (A, B)
SELECT SCOPE_IDENTITY()
上面的示例将插入一条记录,完成后将返回受影响行的ID


希望这有帮助:-)

response.data为什么要使用response.config?好的,那么它是“response.data.id”?如果不提供返回数据的示例,您的问题就不太清楚了。制作一个console.log(response),复制并粘贴所有返回的数据,并更新您的问题。也许可以发布console.log(response)的输出,并查看数据的结构there@davidbucka我编辑了我的问题以获得console.log(响应)。我找不到我刚刚创建的记录的id。我一直在查看整个日志,但没有显示id。这就是为什么我在第一个日志中发布了这些问题。任何帮助都将不胜感激。你好@LukeWalker96,谢谢分享。我正在使用SQL是的。实际上,我从使用rails构建的一个小型RESTAPI获取数据。如果我使用rails和active record,您知道我应该在哪里添加您共享的sql查询吗?再次感谢分享!没问题。直接在查询的末尾。我将更新我的答案,以包括一个适当的例子。假设您的sql查询构造有问题,请在插入查询后直接添加SELECT SCOPE_IDENTITY()。Hi@LukeWalker96有问题地构造我的sql查询。。我正在使用ActiveRecord和rails来实现这一点。你知道有没有可能从我的rails控制器返回id?我没有找到Address.last.id,但它没有返回任何内容…您可以更新您的帖子以包含您使用的查询吗?如果可以的话,我可能更容易从这里解释。请尝试在倒数第二个
结束后呼叫Address.id