2013-12-12 2 views
1

У меня есть общий код в файле, назовем его shared.js, который является «обязательным» в конечных точках. Это выглядит примерно так. Кажется, я не могу найти услуги tables и mssql или любую документацию на тех, за исключением тех, которые доступны на объекте request. Я вынужден передать их или могу я добраться до них?Модуль экспорта и таблицы Azure для мобильных служб Объект

azure.tables не работает и не является tables глобальным объектом, как это было бы на столе. Когда на конечной точке api request.service.tables содержит объект. Я хочу выполнить некоторые из этих операций внутри какого-либо общего кода, не передавая их, если это возможно.

Экспорт Код:

var azure = require('azure'); 
exports.getActive = function (success, failure) { 
    // azure.tables doesn't work either 
    // tables no go 
    tables.getTable('mytable').where({ active: true }).read(
     { 
      success: function (results) { 
       var result; 
       if (results.length > 0) { 
        result = results[0]; 
        success(result); 

       } else { 
        failure("error"); 
       } 

      }, 
      error: function (err) { 
       failure(err); 
      } 
     } 
     ); 
} 

ответ

1

Вместо того, чтобы удалить мой вопрос, я оставлю это здесь. После прочтения больше документов, я, наконец, нашел ответ:

http://www.windowsazure.com/en-us/develop/mobile/how-to-guides/work-with-server-scripts/#api-routes

В этом примере, вы должны передать как объект таблицы и пользовательский объект к общей функции. Это связано с тем, что общие сценарии не могут получить доступ к объекту глобальных таблиц , а пользовательский объект существует только в контексте запроса .

В конце концов я изменил функцию:

exports.getActive = function (tbl) {...}

Смежные вопросы