我正在尝试从我的todo类加载一个todo模型,我有两个选择。第一个是
var {todo}= require("./models/todo"); 第二个是
var todo=require("./models/todo");我搞不懂这到底是什么。
发布于 2019-02-24 16:33:43
第一个是解构任务。它的意思是“从”model/todo“中获取一个对象,并将它的属性"todo”赋给我的局部变量"todo“。如果它不包含这样的属性,你将得到未定义的赋值给该变量。
发布于 2019-02-24 16:35:03
例如,如果这是您的模型
module.exports = {
toLower: obj => {
},
streamIdea: async (idea) => {
}
}如果你要这么做
const model = require('mymodel');然后你必须像这样调用你的函数,
model.toLower()这意味着您将导入所有内容并按函数名调用它
如果您像这样导入:
const { toLower } = require('mymodel');这意味着您现在只能从这个模型导入toLower,您可以这样调用它
toLower();不需要model.
https://stackoverflow.com/questions/54850105
复制相似问题