Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用异步动态导入将.mjs文件中的特定导出导入到.js文件?_Javascript_Javascript Import_Esm_Mjs - Fatal编程技术网

Javascript 如何使用异步动态导入将.mjs文件中的特定导出导入到.js文件?

Javascript 如何使用异步动态导入将.mjs文件中的特定导出导入到.js文件?,javascript,javascript-import,esm,mjs,Javascript,Javascript Import,Esm,Mjs,我一直试图找到这个问题的答案,但没有成功,所以我自己问这个问题。我希望它将来会有所贡献 我是JS新手,这是我第一次尝试编写JS代码,我正在处理一个现有的存储库,其中包含.JS和.mjs文件 我有一个.mjs文件,它导出一个名为“modelsPromise”的数据库集合(或者我所理解的),并允许其他文件在这些数据库上运行不同的mongo shell方法,例如: const models = await modelsPromise const site = await models.tableNam

我一直试图找到这个问题的答案,但没有成功,所以我自己问这个问题。我希望它将来会有所贡献

我是JS新手,这是我第一次尝试编写JS代码,我正在处理一个现有的存储库,其中包含.JS和.mjs文件

我有一个.mjs文件,它导出一个名为“modelsPromise”的数据库集合(或者我所理解的),并允许其他文件在这些数据库上运行不同的mongo shell方法,例如:

const models = await modelsPromise
const site = await models.tableName.findOne({ where: { Number } });
在其他.mjs文件中,导入如下所示:

import { modelsPromise } from '../db/db';
我正在尝试将此集合导入.js文件-我发现最好(或唯一?)的方法是使用异步动态导入:

(async () => {
const {dbs} = await import('../../../server/db/db');
})();
我的问题是-

  • 考虑到db.mjs导出modelsPromise以及其他内容,如何在.js文件中使用它?它应该像dbs.modelsPromise一样吗
  • 有人可以通过这种方式导入特定的导出(modelsPromise)吗

  • 提前谢谢

    或者,也许有另一种方法可以在.js文件中导入.mjs导出?这也会有帮助的