【发布时间】:2017-02-05 02:22:32
【问题描述】:
var categoryList = new Referral({categoryList : category});
categoryList.pre('save', function (next) {
Referral.find({categoryList : category}, function (err, docs) {
if (!docs.length){
next();
}else{
console.log('Data exists: ', category);
next(new Error("Data exists!"));
}
})
})
Referral 是分配给我的架构的变量。 categoryList 是对象
这会报错
TypeError: categoryList.pre 不是函数 D:\Aventyn\ClipCare_v2\app\api.js:112:18 在 Layer.handle [as 处理请求] (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\layer.js:95:5) 接下来 (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\route.js:131:13) 在 Route.dispatch (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\route.js:112:3) 在 Layer.handle [as handle_request] (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\layer.js:95:5) 在 D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:277:22 在 Function.process_params (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:330:12) 接下来 (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:271:10) 在 Function.handle (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:176:3) 在路由器 (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:46:12) 在 Layer.handle [as handle_request] (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\layer.js:95:5) 在 trim_prefix (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:312:13) 在 D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:280:7 在 Function.process_params (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:330:12) 接下来 (D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:271:10) 在 D:\Aventyn\ClipCare_v2\node_modules\express\lib\router\index.js:618:15
【问题讨论】: