问题标签 [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.
java - Meteor Collection-hooks 不适用于外部数据库修改
我周围散落着一堆传感器。
这些传感器在检测到环境变化时传输其状态。
数据进入服务器(使用 Java 构建),在那里它处理该信息,然后将其插入 mongoDB。
我的流星应用程序本质上是一个用于此信息的仪表板。我想在这些条目进入后立即对它们进行进一步处理(分析)。
我开始使用 Collection-Hooks,当 Meteor 应用程序对数据库进行更改时效果非常好,但在 mongo Java-Driver 进行更改时效果不佳。
我需要收集挂钩来检测从 Java 驱动程序添加到我的 mongoDB 的新文档。我也没有与收集挂钩结婚,欢迎提出任何其他服务。
meteor - Collection-Hook 中的 Collection Insert 绕过 SimpleSchema
我知道 Collection-Hooks 与 SimpleSchema 不能很好地配合存在问题。问题似乎是 SimpleSchema 在 Collection-Hooks 之前运行。
但在下面的例子中,我将一个文档插入到一个完全不同的集合中,它似乎完全绕过了 SimpleSchema。这对我来说有点令人惊讶,因为我认为由于 Logs 是一个不同的集合,它仍然会触发它自己的 SimpleSchema ......但它不是我在这里所做的方式。
有人知道允许 Logs 在本示例中使用它的 SimpleSchema 的解决方法吗?
javascript - 流星集合挂钩更新数组中某个位置的元素
我有这个对象:
customFields 数组位于卡片内部,其中包含由 id 和值组成的元素。
现在我想更新数组中的某个元素,这可以通过执行以下操作来完成:
但我只有一个变量中的索引号,所以我尝试了:
但它没有用...
我必须向 modifier.$set 添加什么来更新这个数组中的元素?
替代解决方案:如果可以使用 id 对值进行更新,则我有数组中元素的 id。
javascript - 如何在 before 钩子中插入流星集合?
如何通过检查 before 钩子中的某些条件来中断插入?
我试过throw new Meteor.Error('Insert Error','Not Allowed...')
了,但这并没有中断插入的过程。
另一种可能性是,进入后挂钩并删除插入的文档....但这是一个丑陋的解决方案。