2016-03-07 69 views
2

我使用下面的代碼架構模型添加到我的數據庫終端...如何登錄MongoDB的查詢使用節點JS

db.on('error', console.error); 
db.once('open', function() { 
     var Schema = new mongoose.Schema(
     name: String, 
     _id: String 
    }); 
    var User = mongoose.model('User', Schema); 
    new User({ 

     name: "Help me!", 
     _id: "12345" 

    }).save(function(err, doc) { 
    if (err) 
     throw err; 
    else 
     console.log('save user successfully...'); 
     console.log(User); //This is the problem 
    }); 

的代碼工作正常,該模式被加載到數據庫中,但問題是我想打印剛添加到控制檯窗口的模式。

在上面的代碼中,我嘗試使用console.log(User),但是當我這樣做時,我所得到的只是一堆我無法理解的行話。

如果我使用蒙戈終端查詢數據...

db.users.find() 

我得到...

{ "_id" : "12345", "name" : "Help me!"} 

這是我想,當我運行的代碼打印到我的控制檯窗口什麼以上,我該怎麼做?

回答

1

爲了讓您剛剛添加的文檔,請嘗試使用create()方法:

var Schema = new mongoose.Schema(
     name: String, 
     _id: String 
    }), 
    User = mongoose.model('User', Schema), 
    obj = { 
     name: "Help me!", 
     _id: "12345" 
    }; 
User.create(obj, function(err, user) { 
    if (err) 
     throw err; 
    else 
     console.log('save user successfully...'); 
     console.log(user); //This is the solution 
}); 
+1

這幫助了我間接,我的代碼我只需要'console.log(doc)' – Bolboa

1

您是控制檯登錄用戶模式,而不是你所創建的用戶的實例。請嘗試使用console.log(doc);來查看剛剛創建的新文檔。