Save input into Parse (Javascript)

后端 未结 3 835
一整个雨季
一整个雨季 2021-01-21 17:23

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

3条回答
  •  囚心锁ツ
    2021-01-21 17:49

    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);
            }
         });
      }
    

提交回复
热议问题