var {todo} = require(“ ./ models / todo”);有什么区别?和var todo = require(“ ./ models / todo”);

时间:2019-02-24 08:29:16

标签: javascript node.js

我正在尝试从我的todo类中加载一个todo模型,我有两个选择。第一个是

var {todo}= require("./models/todo"); 

第二个是

var todo=require("./models/todo");

我很困惑,那是什么。

2 个答案:

答案 0 :(得分:0)

第一个是销毁任务。这意味着“从“模型/待办事项”中获取一个对象,并将其属性“待办事项”分配给我的局部变量“ todo”。如果不包含此类属性,则将得到未定义的分配给变量的信息。

答案 1 :(得分:-1)

例如,这是您的模型

module.exports = {
    toLower: obj => {



    },
    streamIdea: async (idea) => {


    }
}

如果您正在这样做

 const model = require('mymodel');

然后您必须像这样调用函数

 model.toLower()

这意味着您要导入所有内容并按函数名称进行调用

,如果您要这样导入:

const { toLower } = require('mymodel');

这意味着您现在只需从此模型导入toLower,就可以像这样调用它

 toLower();

不需要model.