如何在Titanium中从Parse.com更新表中的特定行?

时间:2015-01-23 12:37:26

标签: javascript database parse-platform titanium

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

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

但我想要做的是每当有数据库发送答案时,它都会被发布到与学生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));
})




有人帮我吗?在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你应该做'PUT'而不是'POST'参见更新对象的文档

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