2016-01-22 64 views
1

我剛纔通過安裝蒙戈的觸發器:使用蒙戈的觸發器

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不太熟悉,所以我可能會錯過某些東西。有人可以幫忙嗎?

回答

1

而不是 var MongoClient = require('mongodb')。MongoClient;要求( 「蒙戈-觸發器」);

嘗試 var MongoClient = require('mongodb')。MongoClient; var triggers = require(「mongo-triggers」);

+0

是的,對不起,只是編輯我的帖子,但已經有一個var觸發器= ...在我的代碼。所以它沒有解決我的問題。 – MarAja

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上沒有打印)。我想我會爲此另一個帖子^^