2016-08-05 28 views
0

我正在使用類型的webhooks來獲得答案。現在我想直接將答案存儲在我的數據庫中。 例如,如果用戶輸入他/她的名字,那麼答案應直接存儲在用戶模型中。爲了使它工作,我需要從用戶名稱這個問題中得到一些信息。 有沒有添加隱藏標籤(姓名,年齡,性別)來識別問題的方法。我不能硬編碼問題ID,因爲我有很多不同類型的問題的表單。服務器數據庫中的Typeform答案集成

回答

0

如果你想在數據庫表中存儲響應,那麼你必須使它難以編碼或在獲得響應時創建表。 即從響應讀取問題數組並相應地創建表並將響應存儲在新創建的表中。在下次檢查是否有表被創建或沒有創建,如果是,則存儲值,否則創建新表。

這裏是我的示例代碼中動態讀取響應:

function renderData(data) { 
var header = '', rows = ''; 
var questions = data.questions; 
var responses = data.responses; 
for (var j = 0; j < questions.length; j++) { 
    header += '<th>' + questions[j].question + '</th>'; 
} 
for (var i = 0; i < responses.length; i++) { 
    rows += "<tr>" 
    for (var j = 0; j < questions.length; j++) { 
     if (responses[i].answers[questions[j].id] == undefined) { 
      rows += '<td> - </td>' 
     } else { 
      rows += '<td>' + responses[i].answers[questions[j].id] + '</td>'; 
     } 
    } 
    rows += "</tr>" 
} 
$('table').append(
     '<table>' + '<thead>' + header + '</thead>' + '<tbody>' + rows 
       + '</tbody>' + '</table>'); 
}; 

以上功能得到data從typeform API響應,並創建你的答案表。 我跳它會對你有幫助。