How to prevent duplicate entry on parse?

后端 未结 1 1576
礼貌的吻别
礼貌的吻别 2020-12-12 06:52

I\' trying to save song info to parse, but if the song already exist in parse I want my code just do nothing.

I\'ve tried this code below:

var Music         


        
相关标签:
1条回答
  • 2020-12-12 07:16

    I suggest to implement a simple beforeSave trigger, on Parse Cloud code, in order to check if the new entry song already exist (basically you're going to make one or more field uniques. For example:

    Parse.Cloud.beforeSave("Musics", function(request, response) {
    
      var newEntrySong = request.object;
    
      var querySongs = new Parse.Query("Musics");
      querySongs.equalTo("title", newEntrySong.get("title"));
      querySongs.equalTo("description", newEntrySong.get("description"));
    
      // this could be a sort of signature for your song, to make more unique (skipping spaces and new lines for example)
      querySongs.equalTo("md5Title", newEntrySong.get("md5Title"));
      querySongs.first({
        success: function(temp) {
            response.error({errorCode:123,errorMsg:"Song already exist!"});          
        },
        error: function(error) {
          response.success();
        }
      });
    });
    

    Hope it helps.

    0 讨论(0)
提交回复
热议问题