Javascript 是否要求mongoose使用{model,Schema}?

Javascript 是否要求mongoose使用{model,Schema}?,javascript,mongoose,syntax,require,Javascript,Mongoose,Syntax,Require,与仅从已创建的现有变量mongoose解构model和Schema相比,需要两次有什么区别 下面是两个不同的例子。在节点应用程序中,除了基本语法和可读性之外,以下两个代码示例之间是否存在差异 const mongoose = require('mongoose'); const { model, Schema } = mongoose; 看来他们俩都干得不错。我想这是一个非常简单的问题。如果您以后需要猫鼬对象,请使用第一个。如果您只想使用模型和模式,只需使用: const { model, S

与仅从已创建的现有变量
mongoose
解构
model
Schema
相比,需要两次有什么区别

下面是两个不同的例子。在节点应用程序中,除了基本语法和可读性之外,以下两个代码示例之间是否存在差异

const mongoose = require('mongoose');
const { model, Schema } = mongoose;

看来他们俩都干得不错。我想这是一个非常简单的问题。

如果您以后需要
猫鼬对象,请使用第一个。如果您只想使用
模型
模式
,只需使用:

const { model, Schema } = require('mongoose')

您不想两次加载模块,因为这会导致性能差异。

因此,总而言之,您可以详细介绍第二个示例。这是你永远不想做的事吗?您是否有可能在更大的应用程序或大规模应用程序中对性能影响进行更多解释?重新要求不是一个好主意,对吗?性能影响不大,但确实存在。在这里,您可以检查模块是否只得到一次评估,并且引用相等:,因此重新要求确实是多余的,并且会给应用程序带来混乱。
const { model, Schema } = require('mongoose')