表达js mongoose model.find与es6未定义

时间:2018-03-17 19:59:55

标签: javascript node.js mongodb express mongoose-schema

这是我的模特

import mongoose from 'mongoose';

const Schema = mongoose.Schema;

var userSchema = new Schema({
    name:  String,
    email: String,
    provider:String,
    role:String
  });

  export default mongoose.model('user',userSchema);

在我的控制器中

 import {UserModel} from './model'

 async getUser(req,res){

      UserModel.find((err,result)=>{
          console.log("Error",err);
      })
  }

我收到此错误

  

TypeError:无法读取属性&#39>找到'未定义的

1 个答案:

答案 0 :(得分:2)

如果您是export default,则只需导入import UserModel from './model'

import { UserModel } from './model'适用于export const UserModel = /* whatever */,没有default关键字

有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export