【问题标题】:mongoose find().all()猫鼬 find().all()
【发布时间】:2012-06-04 09:37:38
【问题描述】:

Windows 7 x64、node.js、来自 npm 的猫鼬。

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() 不回调函数(用户)? 对不起我的英语不好。

这正常吗?

【问题讨论】:

    标签: node.js mongoose


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-18
      • 2015-04-01
      • 2014-05-30
      • 1970-01-01
      • 2020-12-01
      • 2016-06-03
      • 2019-07-10
      相关资源
      最近更新 更多