代码之家  ›  专栏  ›  技术社区  ›  shamon shamsudeen

express js mongoose模型。未使用es6定义查找

  •  0
  • shamon shamsudeen  · 技术社区  · 7 年前

    这是我的模型

    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:无法读取未定义的属性“find”

    1 回复  |  直到 7 年前
        1
  •  4
  •   Kevin Qian    7 年前

    如果你是 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 有关详细信息

    推荐文章