我试图显示我在mysql数据库中插入的数据。但是没有显示该值
我想显示存储在数据库中的用户的名称。我无法检索任何值。似乎没有任何错误。我想我无法正确访问数据库,但我无法找出哪里出了问题 这是我的本地代码我试图显示我在mysql数据库中插入的数据。但是没有显示该值,mysql,node.js,express,react-native,react-native-ios,Mysql,Node.js,Express,React Native,React Native Ios,我想显示存储在数据库中的用户的名称。我无法检索任何值。似乎没有任何错误。我想我无法正确访问数据库,但我无法找出哪里出了问题 这是我的本地代码 export default class UserProfile extends Component{ constructor(props) { super(props); this.state={ name:'',
export default class UserProfile extends Component{
constructor(props)
{
super(props);
this.state={
name:'',
email:'',
}
};
componentWillMount() {
return this.getUser()
}
getUser(){
return fetch('http://192.168.0.20:3000/userprofile',{
method:'POST',
headers:{
'Accept':'application/json',
'Content-Type':'application/json',
}
body: JSON.stringify({
name: this.state.name,
})
})
.then((response) => response.json())
.then((responseData) => {})
}
render(){
console.disableYellowBox = true; //// to disable warning :)
return(
<Text> Username:{this.state.name}</Text> // trying to display name here.
);
}
}
这里发生了严重的无政府状态。尽量使事情有条理,尤其是在人们需要快速了解情况的问题上。@tadman对此表示抱歉。我会尽快编辑它。@tadman你能帮我吗?我不知道你为什么要在
getUser()
中分配名称。在那一点上不是空白吗?您可能需要一个API端点才能将其取回,除非您的POST
方法就是这样做的。看起来您在这里有些困惑,您的更新方法正在执行一个选择
。我应该怎么做?我似乎不明白。
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database:'backend',
})
/* our backend endpoint to check for users ian the database */
router.post('/', function(req, res, next) {
var name=req.body.name;
var phone=req.body.phone;
var email = req.body.email;
var password = req.body.password;
connection.query("SELECT * FROM user WHERE email = ? ",[email],function(err,row,fields){
console.log(name);
if (err) console.log(err);
});
});
module.exports = router;