使用Mongoose时connect命令有什么作用(在node.js环境中使用它)?

时间:2012-01-28 04:01:33

标签: node.js mongoose

我是猫鼬新手,我很难开始。我想要做的就是存储一些值,并检索所有值。现在,我只想尝试一个基本的例子。这是我现在的代码:

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");
});

问题是,它从不打印任何东西。我认为它可能与猫鼬连接线有关。我只是从一个例子中复制了这个,但是我的localhost上是否需要存储数据库的文件?我在任何地方都没有任何名为my_database的文件......我需要创建一个吗?

1 个答案:

答案 0 :(得分:0)

我会像这样写下最后一个电话:

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

mongoose需要find中的查询,然后是回调来处理返回的文档或错误。

请参阅:Finding Document with Mongoose