2012-01-28 11 views
0

私はマングースに慣れていません。私がしたいのは、いくつかの値を保存し、すべての値を取得することだけです。今、私は基本的な例を取り上げようとしています。ここに私のコードがあります:Mongooseを使用してnode.js環境でconnectコマンドを実行すると、何が行われますか?

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

+0

は何かをプリントアウトする前にプログラムを終了していますか? またはそれ以外の場合は、log.debugが動作しません。代わりにconsole.logを使用する必要がありました。 –

+0

代わりにconsole.logを実行するようにプログラムを変更し、プログラムが終了しないように単純な「hello world」サーバを追加しましたが、まだ運がありません。プログラムは間違いなくコールバック関数を実行していません。たとえガベージを置いても、プログラムはクラッシュしないからです。 – plivesey

関連する問題