Ich verwende Webhooks von Typform, um die Antworten zu erhalten. Jetzt möchte ich die Antworten direkt in meiner Datenbank speichern. Wenn ein Benutzer beispielsweise seinen Namen eingibt, sollte die Antwort direkt im Benutzermodell gespeichert werden. Damit es funktioniert, brauche ich einige Informationen aus der Frage, dass es der Name des Benutzers ist. Gibt es eine Möglichkeit, ein verstecktes Tag (Name, Alter, Geschlecht) hinzuzufügen, um die Fragen zu identifizieren. Ich kann die Frage-IDs nicht hart codieren, da ich viele Formulare mit verschiedenen Arten von Fragen habe.Typeform Antworten Integration in Server-Datenbank
0
A
Antwort
0
Wenn Sie Antwort in der Datenbanktabelle speichern möchten, dann müssen Sie es hart coded machen oder Tabelle erstellen, während Sie Antwort erhalten. d. H. Lesen Sie das Frage-Array aus der Antwort und erstellen Sie die Tabelle entsprechend und speichern Sie die Antwort in der neu erstellten Tabelle. Beim nächsten Mal prüfen, ob eine Tabelle erstellt wurde oder nicht, wenn ja, dann Wert speichern, sonst neue Tabelle erstellen.
Hier ist mein Beispielcode Antwort dynamisch zu lesen:
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>');
};
Above Funktion data
als Antwort von typeform API erhalten und Tabelle Ihrer Antwort erstellen. Ich hop es wird dir hilfreich sein.