【问题标题】:How can I watch a MongoDB document for changes without a client?如何在没有客户端的情况下查看 MongoDB 文档的更改?
【发布时间】:2014-06-05 13:59:14
【问题描述】:

如何在没有客户端连接到我的流星站点的情况下查看 MongoDB 文档的更改然后触发函数?

【问题讨论】:

标签: mongodb meteor


【解决方案1】:

在服务器代码中:

var docId = "someDocumentId";

var handle = FooCollection.find(docId).observeChanges({
  changed: function(id, fields) {
    // Trigger your callback
  }
});

// ... Some time later, to clean up

handle.stop();

有关可以传递给observeChanges 的内容以及返回的参数的更多信息,请参阅the docs。这是一般 observeChanges 用法的一个特定案例,它允许您一次查看多个文档并获取许多不同类型事件的回调。

【讨论】:

  • 谢谢安德鲁。我为一份文件工作。
  • 好吧,我好像创造了一个怪物。即使在注释掉我的代码后,它仍在观察更改并运行该函数。我什至添加了 .stop();调用我的代码末尾,它仍然运行。有没有办法阻止所有正在观察变化的东西?
  • 我从服务器端 Mongo 更新了值,它似乎不再观看了。我想我实际上是在看到我的客户端反应代码调用我的函数。
  • 我现在正在路上,但请查看返回的句柄上的 stop() 函数。
猜你喜欢
  • 2015-03-08
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-13
  • 1970-01-01
  • 2020-10-18
  • 2019-12-27
相关资源
最近更新 更多