gpt4 book ai didi

node.js - Node js 导出变量维护引用 - 按引用传递?

转载 作者:太空宇宙 更新时间:2023-11-03 23:10:25 25 4
gpt4 key购买 nike

嘿,我只是想确保我没有犯一个巨大的错误。我正在将 Sequelize.js 用于 node.js 项目。我想确保我是通过引用传递的,并且有人请解释这个概念以及是否有更好的方法来做到这一点。

var sequelize = new Sequelize(database, user, password);
exports.User = User = sequelize.import(__dirname + '/models/user');
exports.Comment = Comment = sequelize.import(__dirname + '/models/comment');

User.hasMany(Comment);
Comment.belongsTo(User);

// I dont want my code to look like this

exports.User.hasMany(exports.Comment);

我认为我正在做的是引用相同的内存。因此,如果用户以某种方式被更改,它也会更改exports.User。是对的吗?

我这样做的原因是我想在 models.js 文件中使用变量 User ,以便更轻松地执行 User.hasMany(Comments) 等...并且还能够将相同的变量导出到我的申请的其余部分。有什么建议、警告、见解吗?

最佳答案

你是对的,它们是同一个变量。然而,这很糟糕,因为你没有“var”声明。

exports.User = User = sequelize.import(__dirname + '/models/user');

请执行此操作。

var User = exports.User = sequelize.import(__dirname + '/models/user');

此外,您不小心在注释行上设置了User

关于node.js - Node js 导出变量维护引用 - 按引用传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com