Parse platform Parse.User.current()返回null
我们正在尝试创建一个文件上传系统。我们目前在upload.ejs中有一个表单,允许用户选择一个文件,然后表单调用upload.js,它使用Parse的restapi上传文件。在restapi的success字段中,我们保存了关于上传到解析数据库的文件的信息。我们还希望保存有关用户上载文件的信息,但Parse.user.current()返回null。 我们的upload.js保存在公用文件夹中,代码如下:Parse platform Parse.User.current()返回null,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,我们正在尝试创建一个文件上传系统。我们目前在upload.ejs中有一个表单,允许用户选择一个文件,然后表单调用upload.js,它使用Parse的restapi上传文件。在restapi的success字段中,我们保存了关于上传到解析数据库的文件的信息。我们还希望保存有关用户上载文件的信息,但Parse.user.current()返回null。 我们的upload.js保存在公用文件夹中,代码如下: $(function() { var file; $('#fileselect').b
$(function() {
var file;
$('#fileselect').bind("change", function(e) {
var files = e.target.files || e.dataTransfer.files;
// Our file var now holds the selected file
file = files[0];
});
$('#uploadbutton').click(function() {
var serverUrl = 'https://api.parse.com/1/files/' + file.name;
$.ajax({
type: "POST",
beforeSend: function(request) {
request.setRequestHeader("X-Parse-Application-Id", 'YOUR-APPLICATION-ID');
request.setRequestHeader("X-Parse-REST-API-Key", 'YOUR-REST-API-KEY');
request.setRequestHeader("Content-Type", file.type);
},
url: serverUrl,
data: file,
processData: false,
contentType: false,
success: function(data) {
//alert("File available at: " + data.url);
var Note = Parse.Object.extend("Note");
var note = new Note();
note.set("File Name", file.name); //change to user inputted file name
note.set("url", data.url);
//note.set("uploader", Parse.User.current());
console.log(Parse.User.current());
note.save();
var success = "<p>File Successfully Added. View it by clicking <a target='_blank' href="+data.url+">Here</a></p>";
$("#uploadMessage").addClass("uploadPadding");
$('#uploadMessage').append(success);
//TO DO: redirect off page
},
error: function(data) {
var obj = jQuery.parseJSON(data);
alert(obj.error);
}
});
});
$(函数(){
var文件;
$('#fileselect').bind(“change”,函数(e){
var files=e.target.files | | e.dataTransfer.files;
//我们的文件变量现在保存所选文件
file=文件[0];
});
$(“#上载按钮”)。单击(函数(){
var serverUrl='1〕https://api.parse.com/1/files/'+file.name;
$.ajax({
类型:“POST”,
发送前:功能(请求){
setRequestHeader(“X-Parse-Application-Id”,“YOUR-Application-Id”);
setRequestHeader(“X-Parse-REST-API-Key”,“YOUR-REST-API-Key”);
setRequestHeader(“内容类型”,file.Type);
},
url:serverUrl,
数据:文件,
processData:false,
contentType:false,
成功:功能(数据){
//警报(“文件位于:“+data.url”);
var Note=Parse.Object.extend(“Note”);
var note=新注释();
note.set(“File Name”,File.Name);//更改为用户输入的文件名
注.set(“url”,data.url);
//note.set(“uploader”,Parse.User.current());
log(Parse.User.current());
注意:save();
var success=“文件已成功添加。通过单击查看它”;
$(“#uploadMessage”).addClass(“uploadPadding”);
$('#uploadMessage')。追加(成功);
//要执行的操作:重定向到页面外
},
错误:函数(数据){
var obj=jQuery.parseJSON(数据);
警报(对象错误);
}
});
});
}))