鍍金池/ 問答/HTML/ 可以使用`const User = require("../model

可以使用`const User = require("../models").User`這種方式導(dǎo)入模塊嗎?

這個是目錄結(jié)構(gòu):

圖片描述

可以使用這個導(dǎo)入代碼的方式嗎?

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


回答
編輯回答
凹凸曼

不能,index.js導(dǎo)出了user模塊可以,index.js沒有導(dǎo)出user模塊則不可以
require("../models")默認(rèn)導(dǎo)入的是models文件夾下的index.js文件 但是如果你index.js文件沒有導(dǎo)出user模塊就無法使用
你可以通過一個config來管理index導(dǎo)出的文件

|--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;
2017年2月19日 02:01
編輯回答
淺淺

可以看成

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

上面是導(dǎo)入模塊,下面是取值

2017年9月17日 17:42
編輯回答
寫榮

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

2017年11月26日 06:42