mongoose find()。all()

时间:2012-06-03 21:52:04

标签: node.js mongoose

Windows 7 x64,node.js,来自npm的mongoose。

var sys = require('util');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:28960/test_mongoose');
var Schema = mongoose.Schema;

//Model

var UserSchema = new Schema({

    username    : String,
    uid         : String,
    messaged_on : Date
});

mongoose.model('User', UserSchema);
var User = mongoose.model('User');

// create a new user

var user = new User({

    uid         : '54321',
    username    : 'Bob',
    messaged_on : Date.now()
});

user.save( function (err) {

    if (err)
        return;
    console.log('Saved');

    User.find().all(function(user) {
        console.log('beep');
    });
});

接受mongod的连接,创建了数据库'test_mongoose'。

控制台打印'已保存',但不是'哔'。 我是猫鼬的新手,但是,什么是问题?为什么User.find()。add()不回调函数(用户)? 抱歉我的英语不好。

也许这是正常的?

1 个答案:

答案 0 :(得分:5)

您应该拨打User.find(...而不是User.find().all(...all方法调用$all运算符,该运算符仅在匹配数组时使用。