可以使用`const User = require("../models").User`这种方式导入模块吗?

这个是目录结构:

图片描述

可以使用这个导入代码的方式吗?

const User = require("../models").User


阅读 3.1k
3 个回答

可以看成

const User = require("../models")
User = User.User

上面是导入模块,下面是取值

不能,index.js导出了user模块可以,index.js没有导出user模块则不可以
require("../models")默认导入的是models文件夹下的index.js文件 但是如果你index.js文件没有导出user模块就无法使用
你可以通过一个config来管理index导出的文件

|--models
  |--index.js
  |--user.js
  |--message.js
|--events
  |--get.js

//index.js
const modelConfig = {
    message:"./message",
    user:"./user"
};
Object.keys(modelConfig).forEach(v=>{
    module.exports[v] = require(modelConfig[v]);
})

//get.js
const user = require("../model").user;

试试 const {User} = require("../models")

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题