Node.js 存储从Twilio提交到节点应用程序的文本的最佳方式

Node.js 存储从Twilio提交到节点应用程序的文本的最佳方式,node.js,database,mongodb,sms,twilio,Node.js,Database,Mongodb,Sms,Twilio,我想做一个应用程序,人们可以通过短信(sms)他们的名字来签署请愿书,然后他们的名字将被添加到请愿书网站上的签名者列表中 短信将由Twilio处理,然后由Node.js应用程序处理。我想在前端使用Angular 问题:存储姓名的最佳方式是什么?我需要像MongoDB这样的东西吗?或者数据库会被过度使用吗?我还想验证每个电话号码只输入一个姓名。如果不使用数据库,则需要将其存储在内存中。这意味着当您重新启动服务器或它重新启动时,您将丢失您的姓名 所以简单的回答是肯定的,你需要一个数据库 至于检查是否

我想做一个应用程序,人们可以通过短信(sms)他们的名字来签署请愿书,然后他们的名字将被添加到请愿书网站上的签名者列表中

短信将由Twilio处理,然后由Node.js应用程序处理。我想在前端使用Angular


问题:存储姓名的最佳方式是什么?我需要像MongoDB这样的东西吗?或者数据库会被过度使用吗?我还想验证每个电话号码只输入一个姓名。

如果不使用数据库,则需要将其存储在内存中。这意味着当您重新启动服务器或它重新启动时,您将丢失您的姓名

所以简单的回答是肯定的,你需要一个数据库

至于检查是否有重复项,mongodb有很多方法

  • 您可以先使用find查询来检查它是否不存在
  • 您可以使用
    upsert
    ,它将替换先前的匹配项

但是,您可以使用任何类型的数据库。

我想投票支持关系数据库,它可能非常适合您的项目类型

考虑到您还可以存储Twilio请求附带的一些有趣的字段,如country和state来列出一些

您可以查看本教程,在本教程中,您不仅可以获得短信,还可以回复用户,以便在此过程中获得流畅的用户体验: