获取同一对象nodejs中另一个属性的值

时间:2015-04-27 08:59:39

标签: javascript node.js object

我在我的hapijs(nodejs)项目中的以下代码

var t = require('joi');
var bdd = require('./../bdd');

module.exports = [
{
    method: 'GET',
    path: '/getAllParties',
    handler: function (request, reply) {
          //some code
    },
    config:{
        description: this.path + " route."
    }
}
];

但是当我看到加载我的路线时:

  

:description =未定义的路由。 ...

如何设置此值?

2 个答案:

答案 0 :(得分:0)

在您的示例中,this未引用您尝试导出的对象。您可以做的是在此时使用一个名为getConfig的函数来返回包含该信息的对象:

module.exports = [{
    method: 'GET',
    path: '/getAllParties',
    handler: function (request, reply) {
        //some code
    },
    getConfig: function () {
        return {
            description: this.path + " route."
        }
    }
}]


obj[0].getConfig().description; // "/getAllParties route."

DEMO

答案 1 :(得分:-1)

你错过了];

var t = require('joi');
var bdd = require('./../bdd');

module.exports = [
{
    method: 'GET',
    path: '/getAllParties',
    handler: function (request, reply) {
          //some code
    },
    config:{
        description: this.path + " route."
    }
}