我刚刚通过以下方式安装了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不太熟悉所以我可能会错过某事。有人可以帮忙吗?
答案 0 :(得分:1)
尝试 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上没有打印)。我想我会为这个发布另一篇文章^^