2015-05-05 4 views
1

Я успешно подключил пакет финансовых услуг Meteor Yahoo. Когда я использую символ запаса, подобный этому «GOOG», он отлично работает, однако, когда я использую что-то вроде этого «ENW.V», он терпит неудачу.Yahoo Finance Meteor Package, трудности с символом акции

Вот мой запас шаблон

<template name="stock"> 
    <h2>{{stock.symbol}}</h2> 
    <ul> 
    <li><strong>Name</strong> {{stock.name}}</li> 
    <li><strong>Ask</strong> {{stock.ask}}</li> 
    <li><strong>Bid</strong> {{stock.bid}}</li> 
    </ul> 
</template> 

Вот моя сторона клиента коды.

Template.stock.rendered = function(){ 

    if (_.isEmpty(Session.get('ENW.V'))) { 
    Meteor.call('getQuote', 'ENW.V', function(err, result) { 
       Session.set('ENW.V', result.ENW.V); // I think this is the error   }); 
    } 
} 

Template.stock.helpers({ 
    stock: function() { 
     return Session.get('ENW.V'); 
    } 
}) 

Вот мой код на стороне сервера

Meteor.methods({ 
    getQuote: function(stockname) { 
    return YahooFinance.snapshot({symbols: [stockname] }); 
    } 
}); 

Мое предположение является result.ENW.V вызывает ошибку, я предполагаю, что результат приходит от метода GetQuote и что должен быть способом захватить результат.ENW.V без необходимости иметь «.V» часть.

Я более чем счастлив добавить дополнительную информацию в случае необходимости. Вот фон, который я просматриваю в поиске консоли YQL. https://goo.gl/hJvkSs

Новая ошибка с кронштейном нотации добавил

Exception in delivering result of invoking 'getQuote': ReferenceError: ENW is not defined

ответ

0

Использование bracket notation для доступа к свойствам, которые не являются допустимыми идентификаторами:

result['ENW.V'] 
+0

Я очень близко, я получаю эту ошибку сейчас 'Exception в доставляя результат вызова 'getQuote': ReferenceError: ENW не определен' – Kitch

+0

Мне не хватало одиночных кавычек '' ENW.V'' Спасибо – Kitch

+0

Yup, все детали имеют значение ':)' –