javascript - 在对象属性中要求和调用某些东西

标签 javascript node.js

我正在尝试要求并调用一个属性内的函数并传递同一对象的其他属性:

var Events = {
    api: true,
    path: '/api/events',
    model: require('../models/EventModel')(mongoose),
    controller: require('../controllers/EventController')(Events.model)
}; 

并返回:类型错误:无法读取未定义的属性“模型”

我也已经尝试传递 this.model,但我认为 THIS 指的是全局,而不是对象,对吧?

有可能实现我想要的吗?

谢谢!

最佳答案

您可以将 controller 转换为 getter

var Events = {
    api: true,
    path: '/api/events',
    model: require('../models/EventModel')(mongoose),
    get controller() { return require('../controllers/EventController')(this.model)}
}; 

关于javascript - 在对象属性中要求和调用某些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733780/

相关文章:

javascript - AngularJS - 带有 Angular UI Bootstrap 的指令

node.js - 在 Docker 中使用 Yarn 从私有(private)注册表安装包

node.js - Node-Postgres SELECT WHERE IN动态查询优化

javascript - async.waterfall 和 async.series 有什么区别

node.js - Jenkins : npm install fail without sudo

javascript - Jquery 覆盖不显示

javascript - 自定义现有的 Twitter 引导模式样式

javascript - 打开本地文件时如何绕过 document.domain 限制?

javascript - 使用 Require.js 使 Backbone.js 模块化

node.js - 如何在node.js中获取IP地址