我正在开发一个项目,我必须在特定日期和时间向用户发送营销事件邮件。
技术:Node、Rethinkdb/Couchdb
请不要建议 cron 作业。
我想用什么: 我将使用自定义触发器,其中数据库将通过检查当前日期与保存的事件日期(开始日期和结束日期)来触发事件。如果它与事件日期(即开始日期和结束日期之间的当前日期)匹配,我将运行 nodejs 脚本来发送邮件。
那么 couchdb/rethinkdb 是否提供了手动触发功能,可以检查数据库中的值并基于该值执行脚本?
或者有其他解决方案吗?
提前致谢。
最佳答案
数据库通常不会做这种事情。 CouchDB肯定没有这个功能。
但是,使用 CouchDB,您可以使用 _changes feed 相当轻松地构建它:http://docs.couchdb.org/en/2.0.0/api/database/changes.html - 这样您的脚本就可以监听任何数据更新,并根据您定义的任何标准(包括时间)采取行动。
关于javascript - rethink/couch db 手动触发并执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41300933/