gpt4 book ai didi

javascript - 如何在 Node.js 中直接访问对象内部的对象?

转载 作者:行者123 更新时间:2023-12-01 00:34:39 25 4
gpt4 key购买 nike

假设我有两个名为 dbPerson.jsdbCar.js 的文件,它们都有自己的方法,例如:

dbPerson.js:

module.exports = {
getAll(callback){}
}

dbCar.js:

module.exports = {
getOne(callback){}
}

然后我有另一个名为 db.js 的文件,它将导入这些文件:

const dbPerson=require('./dbPerson');
const dbCar=require('./dbCar');

最终我有一个导入 db.js 的主文件:

const db=require('./db');

我希望能够使用db.getAll()db.getOne()调用这些方法,但这样我就需要使用db.dbPerson.getAll()db.dbCar.getOne(),有没有办法让我不需要这样做?

更新:我发现下面的答案对我有帮助,但感谢所有试图理解我的意思的人,下次我会尝试更清楚!

最佳答案

有几种方法可以做到这一点。您选择哪条路应该取决于您的要求。

首先,我们假设您要合并这两个对象(dbCar 和 dbPerson)。然后您可以简单地使用对象扩展语法来完成此操作。

// db.js
module.exports = {
...dbPerson,
...dbCar,
}

请注意,这样做时,dbPerson 的冲突属性将被 dbCar 的属性覆盖。从命名来看,合并这两个对象是没有意义的(你会怎么称呼既是人又是车的东西?)。

另一种方法是使用代理对象来转发调用。

// db.js
module.exports = {
getAll: dbPerson.getAll,
getOne: dbCar.getOne,
}

关于javascript - 如何在 Node.js 中直接访问对象内部的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58229218/

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