流星远程收集 - 钩子不起作用

bladej24

我必须连接到外部数据库并访问其集合。当我使用它时它工作正常,但问题是当我需要集合挂钩时,例如 Collection.after.insert(function(userId, doc))。钩子没有被发射。我有以下代码:

// TestCollection.js

let database = new MongoInternals.RemoteCollectionDriver("mongodb://127.0.0.1:3001/meteor",
{
    oplogUrl: 'mongodb://127.0.0.1:3001/local'
});
let TestCollection = new Mongo.Collection("testCollection", { _driver: database });
module.exports.TestCollection = TestCollection;
console.log(TestCollection.findOne({name: 'testItem'})); // writes out the item correctly

// FileUsingCollection.js
import { TestCollection } from '../collections/TestCollection.js';
console.log(TestCollection.findOne({name: 'testItem'})); // writes out the item correctly second time

TestCollection.after.update(function (userId, doc) {
  console.log('after update');
}); // this is NOT being fired when I change the content of remote collection (in external app, which database I am connected)

如何使这项工作?

编辑:

我已经阅读了很多小时,我认为它可能与以下内容有关:- oplog - replicaSet

但我是 Meteor 的新手,不知道这些是关于什么的。我已经设置了 MONGO_OPLOG_URL 并且我在这里阅读时向数据库驱动程序添加了 oplog 参数:https ://medium.com/@lionkeng/2-ways-to-share-data-between-2-different-meteor-apps-7b27f18b5de9但是没有改变。而且我不知道如何使用这个replicaSet,如何将其添加到url。有人可以帮忙吗?

安库索尼

你也可以试试下面的代码,

    var observer = YourCollections.find({}).observeChanges({
            added: function (id, fields) {

             }
        });

你也可以有'addedBefore(id, fields, before)', 'changed(id, fields)', 'movedBefore(id, before)','removed(id)'

有关更多功能,请转到链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

流星:订阅不起作用

来自分类Dev

收集排序不起作用

来自分类Dev

流星:反应性:假不起作用

来自分类Dev

jQuery DataTable在流星上不起作用

来自分类Dev

流星contentEditable字段不起作用

来自分类Dev

流星-Template.currentData()不起作用?

来自分类Dev

流星中的ExecCommand不起作用

来自分类Dev

流星文件上传不起作用

来自分类Dev

流星:mongodb更新不起作用

来自分类Dev

工具提示在流星中不起作用

来自分类Dev

无流星包装不起作用

来自分类Dev

流星js回调不起作用

来自分类Dev

流星按键事件不起作用

来自分类Dev

流星公共资产不起作用

来自分类Dev

流星-Template.currentData()不起作用?

来自分类Dev

流星动态模板不起作用

来自分类Dev

坚持JPA收集oneToMany不起作用

来自分类Dev

PhpStorm和远程XDebug不起作用

来自分类Dev

WebRTC远程视频流不起作用

来自分类Dev

从远程到本地的SCP不起作用

来自分类Dev

sed的远程SSH命令不起作用

来自分类Dev

WebRTC远程视频流不起作用

来自分类Dev

流星+引导程序3 Glyphicons不起作用

来自分类Dev

流星电子邮件不起作用-错误:getaddrinfo ENOTFOUND

来自分类Dev

没有'www'前缀的流星链接不起作用

来自分类Dev

流星-Facebook授权根本不起作用

来自分类Dev

流星React组件onClick事件在IE中不起作用

来自分类Dev

TWBS流星导航栏崩溃不起作用

来自分类Dev

流星facebook登录。链接新域名后不起作用