javascript - 使用 ES6 保存函数 mongoose

标签 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!...");
        }
      });

导出默认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/

相关文章:

javascript - 动态内容注入(inject)的 Webview 限制

javascript - .js.erb 文件中的 Rails 实例变量

javascript - SproutCore:在Buildfile中设置代理不起作用

javascript - Map对象,单循环移除元素

javascript - 如何修改此代码以在 ES6 中启用尾调用优化?

javascript - parsley.js - 无需验证即可手动显示消息

node.js - 填充 ('model' 时出现 Mongoose 错误不是函数)

mongodb - 为其他字段的计数创建新字段

node.js - Mongoose 聚合返回不需要的空数组

javascript - ES6 import 相当于 require() 没有导出