【问题标题】:express js mongoose model.find is undefined with es6express js mongoose model.find 未用 es6 定义
【发布时间】:2018-03-17 19:59:54
【问题描述】:

这是我的模型

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

【问题讨论】:

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


    【解决方案1】:

    如果您是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

    【讨论】:

    • 简单错误:)
    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2021-08-09
    • 2018-03-26
    相关资源
    最近更新 更多