问题标签 [agenda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
120 浏览

javascript - 如何制作周期性调度的动态cron表达式?

我希望用户从 UI 安排任务。我有一个类似于http://www.cronmaker.com/?2
的界面 我正在使用议程库进行日程安排。
如何根据前端的用户输入制作动态 cron 表达式?

0 投票
1 回答
429 浏览

node.js - 连接到 MongoDB - 命令“createIndexes”需要身份验证(可能与 Agenda.js 相关?)

当我在 Docker 中为我的 MongoDB 实例引入身份验证时,我遇到了可能与议程.js 尝试连接到 MongoDB 的方式有关的问题,因为连接字符串调用成功的日志以使猫鼬连接到数据库,因此我假设字符串应该是有效的。

一切正常,直到我将连接字符串更改为使用身份验证。我验证了用户已在数据库中正确创建,还尝试了连接字符串的变体和删除/安装节点模块。

以下输出我在运行 docker-compose up 时得到:

包.json

码头工人-compose.yml

创建用户 init.js 的脚本

连接字符串

我如何初始化议程:

0 投票
1 回答
76 浏览

node.js - 如何转换本机数据?

我正在尝试使用 react-native 日历库的议程在下面显示数据。而议程需要像上面这样的数据形式。

如何使用 react-native 代码转换我的数据?

0 投票
1 回答
280 浏览

node.js - Agenda Cannot read property insertOne of undefined

I am trying to create and schedule jobs with agenda. So i split it into two files, one file the consumer creates jobs and the other file the producer schedules jobs.

this is the consumer file

and the producers file is

and this is my controller where i use it

is there anywhere i am wrong, i know this connects to the db

an example of the body sent to the controller

i have used the node debugger to trace the error, it always fails at a line that looks like this, but i don't know what is causing it

then shows an error in the terminal saying

** The props property of this is always undefined

0 投票
0 回答
50 浏览

node.js - 议程没有很好地计算人类间隔时间

本月 10 日(10/05/2021),在处理议程时,我安排了以下时间的工作

当我检查我的 MongoDB 数据库时,它的 nextRunAt 在25th. 我不知道为什么,我检查了,human-interval 支持这种格式/短语。
我注意到它正在从几分钟到几天添加 10,我将其删除以成为

它的 nextRunAt 更改为15th. 有人可以告诉我我错在哪里。

这是议程使用的人工间隔github

0 投票
0 回答
43 浏览

javascript - 在议程 npm 中禁用日志

我正在使用 Agenda.js 和 Node 设置作业调度程序,并以 MongoDB 为支持。到目前为止,它按预期工作。但是,我在控制台中获取议程日志,那么如何禁用议程日志

0 投票
0 回答
48 浏览

node.js - 如何在议程的工作中停止执行功能?

我有一个议程工作,每 1 天调用一次 stockSyncServices.startSync() 函数。我需要能够向我的 rest api 端点发送请求,并停止在请求处理程序中执行函数 startSync()。我尝试调用议程.cancel() - 但它只是从数据库中删除作业,并且该函数仍在运行。

0 投票
0 回答
154 浏览

node.js - 议程 JS | 有没有办法更新作业的数据属性?

我正在构建一个服务来使用议程作业/队列生成 PDF ,并希望更新作业的属性,即statusprogress当处理程序执行代码以生成 PDF 时。

例子:

职位定义:

启动议程作业处理器:

创建/调度作业:

现在随着作业执行的进行,我想更新stateandprogress但没有任何 API 可以让我这样做。

我尝试按照这里.unique的建议使用 API,但问题是:

  • 我无法更新特定data属性,即status这样做会删除所有其他属性,即unique_idprogress

  • 我不能使用我在 unique 中指定的属性作为作业的数据属性

如果其他人遇到这种情况或做过类似的事情,请指出我正确的方向。谢谢你。

0 投票
0 回答
32 浏览

node.js - Agendash 未正确加载

我正在使用 Agendash 2.1.1 版。但它没有正确加载页面。我正在尝试通过 iframe 嵌入它。

<iframe srcDoc={dashHtml} </iframe>

dashHtml 是来自 Agendash 的“/dash”API 的 html 响应。

我正在按照议程文件制作“/破折号”,如下

当我尝试加载页面时,它显示空白页面并出现以下控制台错误...请参阅附件

在此处输入图像描述

我可以在网络选项卡中看到,所有库 URL(如 Jquery、bootstrap 等)都在 Agendash HTML 响应中,它们将转到我的前端主机,而不是在我的服务器主机上。

请查看我的网络选项卡的屏幕截图,状态码为“/dash”

在此处输入图像描述

以及位于议程 HTML 响应中的一些库 URL(如 Jquery、bootstrap 等)的屏幕截图

在此处输入图像描述

另请注意,当我在没有中间件许可/授权的情况下使用“/dash”时,它工作正常。

我在这里做错了什么?我该如何解决这个问题。

仅供参考:当我使用议程 1.0.0 时,面临同样的问题。

谢谢

0 投票
0 回答
25 浏览

mongodb - 使用 deleteOne 删除 mongodb 集合中的文档,其中数据是具有 id 的对象

我试图删除我的 mongodb 集合中看起来像这样的记录

但需要通过数据字段中的 scheduleId 进行查询以查找此记录

这就是我在控制器中所做的

并通过邮递员通过参数获取 id,例如 localhost:3000/api/schedule/95