使用ES6保存功能mongoose

时间:2017-03-10 11:00:09

标签: javascript mongoose ecmascript-6

我想知道在没有外部库的情况下是否可以在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); 但是我收到一条错误,说明信息未定义。

1 个答案:

答案 0 :(得分:1)

问题是要使用导出默认值,我必须先创建变量才能导出它 所以我改变了我的代码 export default Info = mongoose.model('userInfo',schema);

到此:

const Info = mongoose.model('userInfo',UserSchema);
export default Info;