我很难尝试检索我正在保存的图像网址并写入解析,如下所示:
var fileUploadControl = document.getElementById('img1');
var file = fileUploadControl.files[0];
var name = "icon.png";
var iconImageFile = new Parse.File(name, file);
iconImageFile.save().then(function() {
var user = Parse.User.current();
var url = iconImageFile.url();
user.set('imagePicture', url);
user.save();
});
这一切都很好,花花公子。此时我可以通过说:
来检索此值var myImage = Parse.User.current().get('imagePicture');
console.log(myImage) // returns 'http://files.parsetfss.com/../icon.png'
但是,当我刷新页面并且用户仍然登录时,当我通过相同的方法检索此图像时:
var myImage = Parse.User.current().get('imagePicture');
console.log(myImage) // returns null
返回null
。我能够获得任何其他用户值,如电子邮件,用户名,颜色等,但它会挂在图像上;这只是我知道的一个字符串。它一定是一个我忽略的非常简单的问题。有什么想法吗?
答案 0 :(得分:0)
对save
的调用是异步的,这意味着它将来会设置imagePicture
某个时间。您需要确保在退出imagePicture
之前已调用该函数。
答案 1 :(得分:0)
我能够解决它。看起来我需要使用fetch方法:
.frameright{ height: 100%; }
.divright{ height:33.3%; }