Currently when the user select a file, it gets directly uploaded into Parse. I have added now couple input text field such as name of individual, address that I would want to be
Other than the other issues found and fixed, you're also trying to treat a Parse.File
like a Parse.Object
.
You can't call set(column, value)
on a Parse.File, as it is just a file. Once you save the file you add it to your object as a column.
In your case that means that the UserID
and Address
columns have to go on your Scan
class. Also I would suggest you change the UserID
column to a pointer and name it User
as it will make queries much easier, e.g.:
function saveDocumentUpload(objParseFile)
{
var documentUpload = new Parse.Object("Scan");
documentUpload.set("Name", "");
documentUpload.set("DocumentName", objParseFile);
var user_id = $('#user_id').val();
var address = $('#address').val();
// create a pointer by assigning just an ID
var user = new Parse.User();
user.id = user_id;
documentUpload.set('User', user);
documentUpload.set('Address', address);
documentUpload.save(null,
{
success: function(uploadResult) {
// Execute any logic that should take place after the object is saved.
},
error: function(uploadResult, error) {
// Execute any logic that should take place if the save fails.
// error is a Parse.Error with an error code and description.
alert('Failed to create new object, with error code: ' + error.description);
}
});
}