如何解决如何从MongoDb中获取cloudinary URL数据
我刚刚成功将图像上传到Cloudinary,并保存在MongoDB数据库中。我一直在尝试获取保存的URL并在react中显示它,但是我没有成功。我总是收到“ {image:undefined}”
这是我的数据库:
id:5f90315331dc1727bc869afe
userEmail:fletcher@gmail.com
image:https://res.cloudinary.com/workaman/image/upload/v1603285/ifyo38crkdniixeimme9.jpg
imageId:ifyo38crkdniixeimme9
我的get()端点:
app.get("/getAvatar/:email",(req,res) => {
console.log(userEmail)
Image.findOne({userEmail:req.params.email},(err,images)=> {
if (err) {
res.status(500);
res.send(err);
} else {
res.json(images);
}
});
});
我的显示组件:
class AllImages extends Component {
state={
image:''
}
componentDidMount(){
const { user } = this.props.auth;
const email = user.email
axios.get("/getAvatar/"+ email)
.then(
(res) => {
var newState = {
image: res.data.image,}
this.setState( newState );
console.log(newState)
},(err) => {
alert('An error occured! Try refreshing the page.',err);
}
);
console.log(this.state.image)
}
render(){
return (
<div>
<img
src={this.state.image}
/>
</div>
)
}
}
我的模特:
const ImageSchema = new Schema({
image: String,imageId: String,userEmail:String
});
const Image = mongoose.model("Image",ImageSchema);
module.exports = Image;
输出为空白页,当我console.log时,我得到{image:undefined}。这是我第一次在mongodb中使用url。我不知道有什么问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。