我想制作一个应用程序,人们可以在其中发送短信(sms)来签署请愿书,然后将其姓名添加到请愿书网站上的签署人列表中。
短信将由Twilio处理,然后由Node.js应用处理。我想在前端使用Angular。
问题:存储名称的最佳方法是什么?我需要像MongoDB这样的东西吗,还是数据库会显得过分杀伤力?我还想验证每个电话号码只能输入一个名字。
答案 0 :(得分:1)
如果您不使用数据库,则需要将其存储在内存中。这意味着重新启动服务器或重新启动服务器时,您将失去名称。
所以简短的答案是肯定的,您将需要一个数据库。
对于检查是否存在重复项,mongodb有很多方法。
upsert
来替换之前匹配的一个。但是,您可以使用所需的任何类型的数据库。
答案 1 :(得分:0)
我想对关系数据库投赞成票,也许它很适合您的那种项目。
考虑到您还可以存储Twilio请求随附的一些有趣字段,例如国家和州,以列出一些字段。
您可以看一下本教程,在该教程中,您不仅可以获取SMS,还可以回复用户以在此过程中获得流畅的用户体验:https://www.twilio.com/docs/sms/tutorials/how-to-receive-and-reply-node-js