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');
});
});已接受与神明的连接,已创建数据库'test_mongoose‘。
控制台打印'Saved',但'beep‘没有。我是mongoose的新手,但是,什么是问题?为什么User.find().add()不回调函数(user)?对不起,我的英语不好。
也许这是正常的?
发布于 2012-06-04 09:37:39
您应该调用User.find(...而不是User.find().all(...。all方法调用$all操作符,该操作符仅在匹配数组时使用。
https://stackoverflow.com/questions/10874212
复制相似问题