2015-06-16 36 views
7

Ben mongoose (node.js ve mongodb modülü) kullanmaya çalışıyorum. Ve mongolab ile bağlantı kurmaya çalıştı. Ben app.js dosyasının en üstünde aşağıdakileri denedim, ancak db.on işlevine giremedim.Nasıl mongoose kullanarak mongolab bağlanmak için node.js almak için

global.mongoose = require('mongoose'); 
var uri = 'mongodb://username:password#####@ds.mongolab.com:#####/db'; 
global.db = mongoose.createConnection(uri); 
global.Schema = mongoose.Schema; 
db.on('error', console.error.bind(console, 'connection error:')); 
db.once('open', function (callback) { 
    console.log("db up") 
    var userSchema = new Schema({ 
     name : { type: String, default: '' } 
    , password : { type: String, default: '' } 
    }); 
    var userModel = mongoose.model('User', userSchema); 
    var test = new userModel({name: "test", password: "test"}) 

    console.log("me: " + test) 

    test.save(function (err, test) { 
    console.log("saved?") 
    if (err) { 
     console.log("error"); 
     return console.error(err); 
    } 
    console.log("saved!") 
    }); 

    console.log("after save"); 

}); 

ayıklayıcı da atlama fonksiyonu gibiydi

/usr/local/bin/node bin/www 
me: { _id: 557f93a8a8b4b8628095bd01, password: 'test', name: 'test' } 
after save 

oldu Benim terminal çıkışı

Bu aynı zamanda daha basit işe yaramadı (WebStorm benim ayıklama becerisi olsa sınırlıdır) şekil:

Bu, aynı terminal çıkışını verdi.

Gerçekten mongolab veritabanımla konuşmaya başlamak için hangi adımları atmam gerektiğini bilmek istiyorum. Ayrıca mongolab üzerinde oluşturulan bir koleksiyon göremiyorum.

cevap

8

db = mongoose.connect(uri); 

yerine bir kazanan var

db = mongoose.createConnection(uri); 
+1

kullanarak deneyin! – Bren

İlgili konular