使用mongo-triggers

时间:2016-01-22 12:03:56

标签: javascript mongodb

我刚刚通过以下方式安装了mongo-triggers:

npm install mongo-triggers

我正在尝试运行一个hello world:

var MongoClient = require('mongodb').MongoClient;
var triggers = require("mongo-triggers");

MongoClient.connect('mongodb://localhost:27017/mydatabase', function(err, db) {
  triggers(db.mycollection).insert(function(document, next) {
    console.log("Triggered on insert");
    next();
    });
});

我得到了:

TypeError: Cannot read property 'save' of undefined

我对js不太熟悉所以我可能会错过某事。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

而不是 var MongoClient = require('mongodb')。MongoClient;要求( “蒙戈-触发器”);

尝试 var MongoClient = require('mongodb')。MongoClient; var triggers = require(“mongo-triggers”);

答案 1 :(得分:0)

我刚解决了这个问题,这是完整的工作代码:

var MongoClient = require('mongodb').MongoClient;
var triggers = require("mongo-triggers");

MongoClient.connect('mongodb://localhost:27017/mydatabase', function(err, db) {
  var myCollection = db.collection('mycollection');
  triggers(myCollection).insert(function(document, next) {
    console.log("Triggered on insert");
    next();
  });
});

但是当我在CLI中插入数据时,它导致了我的另一个问题,例如:

> use mydatabase
> db.mycollection.insert({"mytest": 1})

没有触发任何内容(stdout上没有打印)。我想我会为这个发布另一篇文章^^