问题标签 [meteor-collection-hooks]

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 投票
1 回答
87 浏览

java - Meteor Collection-hooks 不适用于外部数据库修改

我周围散落着一堆传感器。

这些传感器在检测到环境变化时传输其状态。

数据进入服务器(使用 Java 构建),在那里它处理该信息,然后将其插入 mongoDB。

我的流星应用程序本质上是一个用于此信息的仪表板。我想在这些条目进入后立即对它们进行进一步处理(分析)。

我开始使用 Collection-Hooks,当 Meteor 应用程序对数据库进行更改时效果非常好,但在 mongo Java-Driver 进行更改时效果不佳。

我需要收集挂钩来检测从 Java 驱动程序添加到我的 mongoDB 的新文档。我也没有与收集挂钩结婚,欢迎提出任何其他服务。

0 投票
1 回答
72 浏览

meteor - Collection-Hook 中的 Collection Insert 绕过 SimpleSchema

我知道 Collection-Hooks 与 SimpleSchema 不能很好地配合存在问题。问题似乎是 SimpleSchema 在 Collection-Hooks 之前运行。

但在下面的例子中,我将一个文档插入到一个完全不同的集合中,它似乎完全绕过了 SimpleSchema。这对我来说有点令人惊讶,因为我认为由于 Logs 是一个不同的集合,它仍然会触发它自己的 SimpleSchema ......但它不是我在这里所做的方式。

有人知道允许 Logs 在本示例中使用它的 SimpleSchema 的解决方法吗?

0 投票
2 回答
54 浏览

javascript - 流星集合挂钩更新数组中某个位置的元素

我有这个对象:

customFields 数组位于卡片内部,其中包含由 id 和值组成的元素。

现在我想更新数组中的某个元素,这可以通过执行以下操作来完成:

但我只有一个变量中的索引号,所以我尝试了:

但它没有用...

我必须向 modifier.$set 添加什么来更新这个数组中的元素?

替代解决方案:如果可以使用 id 对值进行更新,则我有数组中元素的 id。

0 投票
1 回答
76 浏览

javascript - 如何在 before 钩子中插入流星集合?

如何通过检查 before 钩子中的某些条件来中断插入?

我试过throw new Meteor.Error('Insert Error','Not Allowed...')了,但这并没有中断插入的过程。

另一种可能性是,进入后挂钩并删除插入的文档....但这是一个丑陋的解决方案。