如何从钛中的 Parse.com 更新表中的特定行

How to update specific row in table from Parse.com in Titanium?

本文关键字:更新 Parse com      更新时间:2023-09-26

我正在使用Titanium和 Parse.com 作为我的数据库创建一个数学测验。因此,学生将首先输入他们的详细信息,包括将存储在数据库中的学生证。然后,他们将尝试问题,他们的答案将存储在数据库中。

我在将值发布到表中的特定行时遇到问题。 目前,当答案提交到数据库时,将创建一个新行。

但是我想做的是,每当有答案发送到数据库时,它都会被发布到与学生ID对应的行中。

[要检索学生的 ID,我使用 --> var studentNric = Ti.App.Properties.getString('studentNric');]

这是我用来向数据库发布代码的代码。

nextbtn.addEventListener('click', function() {
    var parseURL = "https://api.parse.com/1/classes/student_submitted_answer";
    
 
    var ans = ansTextfield.value;
    var postJson = {
        question1ans : ans + ''
    };
 
    var xhr = Ti.Network.createHTTPClient({
        onload: function(e) {
            Ti.API.info(this.responseText);//check what the parse.com send back
            var responseObject = JSON.parse(this.responseText);
        },
        onerror: function(e) {
            Ti.API.info(this.responseText);
            //alert('Error Getting Key Values');
        },
        timeout:10000  /* in milliseconds */
      });//end of HttpClient object creation, xhr.
      
      xhr.open("POST", parseURL);
 	
      xhr.setRequestHeader('X-Parse-Application-Id', 'PyuzSSnK8IvmdvIjlUxlJSLt4HooekKBiGAw1PPr');
      xhr.setRequestHeader('X-Parse-REST-API-Key', 'BM2o9tWcxjcHV0TPVayKF78eTF4HV1y3pvX5RQdF');
      xhr.setRequestHeader('Content-Type', 'application/json');
 
      xhr.send(JSON.stringify(postJson));
})

有人帮我吗?提前感谢您的帮助。

你应该做一个"PUT"而不是一个"POST",请参阅更新对象的文档

https://parse.com/docs/rest#objects-updating