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.
kullanarak deneyin! – Bren