2016-09-18 3 views
2

私はParse.comを使用していますが、空のフィールドに画像を挿入しようとするとJavascriptを使用しています私は何かエラーや何か私に何をすべきかを案内するものはありません。私は文書に従っています。Parse.com、既に設定されている他のデータを使用して空のフィールドにファイルをアップロード

$("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; 
}); 

があり、すでにユーザ名「試験」で作成したアカウントですが、空の「アバター」フィールドを持って、私はどこ名=「テスト」ブランク「アバター」フィールドに画像を挿入したいです。私は何が間違っているのか分からない、誰かが正しい方向に私を導くことができるだろうか?

答えて

0

私は数ヶ月前にParseプロジェクトに取り組んだので、私はもうドキュメントを念頭に置いていません。

まず、parseFileオブジェクトでsaveメソッドを使用する必要があるかどうかはわかりません。 ファイルをユーザー解析オブジェクトで直接保存することができます。

第2に、ユーザー解析オブジェクトを正しく設定しましたが、私は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 
}); 

このヘルプが必要です。

+0

これは正しい方向の一歩です。このユーザーを変更できません。 – ConorReidd

+0

[役割]をいくつか設定しましたか(https://parseplatform.github.io/Parse-SDK-JS/api) /classes/Parse.Role.html)?または[ACL(CRUD)](http://blog.parse.com/learn/secure-your-app-one-class-at-a-time/)のような他のアクセス許可を設定しますか? – Robiseb

+0

いいえ、私はParseにはとても新しいので、今見てみましょう – ConorReidd

関連する問題