我想知道是否可以在 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!...");
}
});
导出默认Info = mongoose.model('userInfo',schema);
但我收到一个错误,提示信息未定义。
最佳答案
问题是要使用导出默认值,我必须先创建变量才能导出它
所以我改变了我的代码
导出默认Info = mongoose.model('userInfo',schema);
对此:
const Info = mongoose.model('userInfo',UserSchema);
导出默认信息;
关于javascript - 使用 ES6 保存函数 mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42716742/