Express JS mongoose model.find 在 es6 中未定义

iam*_*man 0 javascript mongodb node.js 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);
Run Code Online (Sandbox Code Playgroud)

在我的控制器中

 import {UserModel} from './model'

 async getUser(req,res){

      UserModel.find((err,result)=>{
          console.log("Error",err);
      })
  }
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

类型错误:无法读取未定义的属性“查找”

Kev*_*ian 5

如果是export default,则需要使用 simple 导入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