有人知道为什么使用Typeform v1我可以得到响应答案,并且每次都以相同的顺序进行。但是现在在v2中,每次发出请求时它们都返回不同的顺序。我完全不知道应该如何管理现在在数据库中输入用户的答案并将他们与问题对齐,因为响应中并没有一致的顺序。
到目前为止,我还没有收到Typeform对此的答复。
以下是来自打字形式的3个响应的图像,每次返回不同的答案顺序。 (请参阅:选择>标签)
https://i.imgur.com/nZ4uU6I.png
答案 0 :(得分:0)
您看过Typeform Webhooks吗?
我认为这是您要实现的目标的更简单解决方案。 每次填写表格时,您都会收到有关您选择的URL的通知。
然后您可以提取有效载荷并将其存储在您选择的数据库中。
此外,您可以使用id
字段而不是在answers
数组中的位置。
您现在拥有的(或多或少):
first_name = answers[0].text
last_name = answers[1].text
但是answers
数组中的字段索引不一致,因此应该使用字段ID来实现类似的目的。
first_name = answers.filter(a => f.field.id == "ID_OF_FIRST_NAME_FIELD")
last_name = answers.filter(a => f.field.id == "ID_OF_LAST_NAME_FIELD")
此解决方案每次都可以使用,因为它不取决于顺序。
希望有帮助