Я создаю математическую викторину с использованием Titanium и Parse.com в качестве моей базы данных. Поэтому студенты сначала вводят свои данные, включая идентификатор студента, который будет храниться в базе данных. Затем они попытаются ответить на вопросы, и их ответы будут сохранены в базе данных.Как обновить определенную строку в таблице от Parse.com в Titanium?
У меня возникли проблемы с отправкой значений в определенную строку в таблице. В настоящее время, когда ответ отправляется в базу данных, будет создана новая строка.
Но я хочу, чтобы всякий раз, когда есть ответ, отправленный в базу данных, он будет отправлен в строку, соответствующую идентификатору студента.
[Чтобы получить студента ID, я использую -> вар 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);
\t
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));
})
Кто-то мне помочь, пожалуйста? Заранее спасибо за вашу помощь.