javascript - rethink/couch db 手动触发并执行脚本

标签 javascript node.js couchdb rethinkdb rethinkdb-javascript

我正在开发一个项目,我必须在特定日期和时间向用户发送营销事件邮件。

技术: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/

相关文章:

复选框上的 Javascript 事件监听器

使用 sqlite 的 node.js Passport 身份验证

database-design - 如何移动排序列表中的元素并保持 CouchDb 写入 "atomic"

couchdb - 如何在不提供 "limit"字段的情况下使用 Mango 查询 couchDB 获取无限文档?

CouchDB - 带参数的查询

javascript - 如何将文本文件读取为数组

javascript - 等于 ko.observable() 的变量的默认值是多少?

javascript - 使用 Django View 的 Ajax 请求 - 错误地捕获变量

node.js - 谷歌语音找不到模块

javascript - Tensorflow.js SymbolicTensor 不被接受为输入