【发布时间】:2013-11-28 19:20:12
【问题描述】:
我试图弄清楚如何在节点应用程序中使用 mongoose 加载基于 ID 的用户。我来自 php/mysql 背景,我很难弄清楚如何在 node+mongoose 中将这一切联系在一起。有人可以帮我改进/修复这个例子吗?
模型模型/user.js
var mongoose = require('mongoose')
, Schema = mongoose.Schema;
var userSchema = new Schema({
facebookProfile: {},
facebookPages: { type: Array },
created: {type: Date, default: Date.now}
});
userSchema.methods = {
getManagedPages: function(){
return this.facebookPages;
}
}
userSchema.statics = {
load: function(userid){
return this.findById(userid);
}
}
module.exports = mongoose.model('User', userSchema);
在控制器 controllers/user.js 中
var User = mongoose.model("User");
var currentUser = new User();
currentUser = currentUser.load(req.user._id);
我得到的错误是:
TypeError: Object { _id: 52861322f38d7ded3f000001,创建时间:11 月 15 日星期五 2013 13:27:14 GMT+0100 (CET),facebookPages: [] } 没有“加载”方法 在exports.profile
【问题讨论】:
标签: mongoose