我想知道在没有外部库的情况下是否可以在ES6中执行此操作。我指的是.save
函数,因为当我尝试这样做时,我得到了一个错误,它说“无法读取未定义的属性'saveInfo'”。
schema.statics.saveInfo = function(info,callback){
var toSet = new Info(info);
// I want this save on es6
toSet.save(function(err){
if (err){
return handleError(err);
}else{
callback("Success!...");
}
}); }
module.exports = Info = mongoose.model('userInfo',schema);
这在es6中就像这样
schema.statics.saveInfo = (info, callback) => {
const toSet = new Info(info);
toSet.save(err => {
if (err){
return handleError(err);
}else{
callback("Success!...");
}
});
export default Info = mongoose.model('userInfo',schema);
但是我收到一条错误,说明信息未定义。
答案 0 :(得分:1)
问题是要使用导出默认值,我必须先创建变量才能导出它
所以我改变了我的代码
export default Info = mongoose.model('userInfo',schema);
到此:
const Info = mongoose.model('userInfo',UserSchema);
export default Info;