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

标签 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);

在我的 Controller 中

 import {UserModel} from './model'

 async getUser(req,res){

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

我收到此错误

TypeError: Cannot read property 'find' of undefined

最佳答案

如果您默认导出,则只需import UserModel from './model'即可导入。

import { UserModel } from './model' 适用于导出 const UserModel =/*whatever*/,不带 default 关键字

参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export了解详情

关于javascript - Express JS mongoose model.find 在 es6 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49341340/

相关文章:

javascript - MVC3 razor获取浏览器屏幕 View 中的宽度和高度

javascript - 解构函数参数时如何处理 "null"和 "undefined"值

ruby-on-rails - 我应该学习哪种 MongoDB DSL?

mysql - SequelizeEagerLoadingError : (parent) is not associated to (child)!

c++ - DBClientReplicaSet 签名中的 so_timeout 含义

node.js - 编写 AngularJs 应用程序时 Jade 或 Handlebars 有什么用

javascript - 如何使用javascript只允许将数字填充到带有类名的输入引用中?

javascript - 自动缩放(高度和宽度)动画水平 Accordion

node.js 扩展 foo 不是一个函数

javascript - Promised ExpressJs 函数中抛出错误