上传文件到空字段使用Parse.com,其他数据已设置
Uploading file to empty field using Parse.com, other data already set
我正在使用Parse.com并使用Javascript尝试将图像插入空白字段,而其他数据已经设置,但这不起作用,我没有得到任何错误或任何东西来指导我该怎么做。我一直在遵循文档。
$("form#fileform").submit(function () {
var fileUploadControl = $("#file")[0];
if (fileUploadControl.files.length > 0) {
var file = fileUploadControl.files[0];
var name = "photo.jpg";
var parseFile = new Parse.File(name, file);
console.log(1);
}
parseFile.save().then(function () {
var user = new Parse.Object("User");
user.set("username", "test");
user.set("avatar", parseFile);
user.save();
},
function (error) {
// The file either could not be read, or could not be saved to Parse.
});
return false;
});
已经创建了一个帐户,用户名'test',但有'avatar'字段为空,我想将图像插入空白'avatar'字段,其中用户名= 'test'。我不确定我做错了什么,有人能给我指路吗?
几个月前我参与了一个Parse项目,所以我不再考虑文档了。
首先,我不确定您是否必须在parseFile
对象上使用save
方法。您可以直接使用用户解析对象保存文件。
第二,您正确设置了一个用户解析对象,但我不确定user.set("username", "test")
是否使用用户名查询用户。(如果用户名是唯一的键,可能是这样的?)
所以我建议通过用户名获取用户解析对象,然后在其中设置parseFile对象和save
。我在我的项目中做了类似的事情,它有效。
new Parse.Query('User').equalTo('username', "test").first().then(function(user){
user.set("avatar", parseFile);
return user.save();
}, function(error) {
// Get user failed
}).then((user) => {
// Avatar saved !
}), function(error) {
// ... or not
});
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 除修剪外的其他功能
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Array.length似乎不起作用;console.log则显示其他情况
- 如何消除代码中的未定义和其他问题
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- Parse.com:当前用户登录后在其他页面不可用
- 使(示例)上的内容看起来像是托管在 domain.com 或其他域中 domain.com/file
- Parse.com / Backbone.js如何使用JavaScript检索/列出其他用户的公共显示名称
- Parse.com-无法向用户添加其他字段
- 不带.com或任何其他前缀的windows.location.hostname
- 如何DownForEveryoneOrJustMe.com和其他类似的网站工作与跨域脚本限制
- 将example.com路由到静态文件,但将example.com/anything路由到Express-JS中的其他文
- 上传文件到空字段使用Parse.com,其他数据已设置