var logoFormat = this.data.imageUrl.substr(this.data.imageUrl.lastIndexOf("."));
//create the file
var file = new AV.File.withURL('logo' + logoFormat, this.data.imageUrl);
var myShop = new Shop();
myShop.set('name', this.data.shopName);
myShop.set('owner', AV.User.current());
myShop.set('logo', file);
var that = this
myShop.save().then(function (res) {
console.log(res)
// 保存成功
that.setData({
//successLogo: res.attributes.logo.attributes.url,
})
}, function (error) {
// 异常处理
console.error(error);
});
以上代码简单关联一个文件到对象中某一属性,这里是logo中关联了file,save() 之后发现只有在Shop类中创建了新的一行记录,但关联文件的属性'logo'为null,自然在对应的__File 类中也没有保存这个新的图片
甚至使用了教程中的代码进行测试,也是一样的结果:
var file = AV.File.withURL('Satomi_Ishihara.gif', 'http://ww3.sinaimg.cn/bmiddle/596b0666gw1ed70eavm5tg20bq06m7wi.gif');
var todo = new AV.Object('Todo');
todo.set('girl',file);
todo.set('topic','明星');
todo.save();
这其中的GIF文件并未保存在_File表中,我认为这是个bug,如果不是或者我使用不当,还请高人解释,谢谢