0

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() が関数をコールバックしないのはなぜですか (ユーザー)? 私の悪い英語でごめんなさい。

多分それは正常ですか?

4

1 に答える 1

5

User.find(...の代わりに呼び出す必要がありUser.find().all(...ます。このメソッドは、配列の照合時にのみ使用される演算子をall呼び出します。$all

于 2012-06-04T01:37:38.807 に答える