2012-01-28 56 views
0

我是新來的貓鼬,開始時遇到了麻煩。我想要做的就是存儲一些值,並檢索所有值。現在,我只是試圖得到一個基本的例子工作。這裏是我的代碼現在:使用Mongoose時,connect命令做了什麼(在node.js環境中使用它)?

var mongoose = require('mongoose'); 
var db = mongoose.connect('mongodb://localhost/my_database'); 

var Schema = mongoose.Schema; 

var IPhoneDevice = new Schema({ 
    fbId : { type: String } 
    , deviceToken : { type: String } 
}); 

var IPhone = db.model('IPhone', IPhoneDevice); 

var u = new IPhone(); 
u.fbId = 'John'; 
u.save(function(){ 
    log.debug("Saving"); 
}); 

IPhone.find({}).all(function(array){ 
    log.debug("Finding stuff"); 
}); 

問題是,它從來沒有打印出任何東西。我認爲這可能與貓鼬連線有關。我只是從一個例子中複製了這個,但是需要在數據庫存儲的本地主機上有一個文件嗎?我沒有任何地方有任何名爲my_database的文件...我是否需要創建一個?

回答

0

我會寫的最後一次通話是這樣的:

IPhone.find({}, function (err, docs) { 
    console.log(docs); 
}); 

貓鼬需要查詢中發現,然後回調來處理返回的文件或錯誤。

請參閱:Finding Document with Mongoose

+0

謝謝,但沒有奏效。仍然沒有輸出。 – plivesey 2012-01-29 02:06:41

+0

是你的程序在打印出來之前退出嗎? 或其他,log.debug不適用於我,我不得不使用console.log。 – 2012-01-29 03:40:14

+0

我改變了程序來做console.log,而且還添加了一個簡單的'hello world'服務器,所以程序不會退出,但仍然沒有運氣。該程序肯定沒有運行回調函數,因爲即使我把垃圾放在那裏,程序也不會崩潰... – plivesey 2012-01-29 22:30:34

相關問題