Azure移动服务导出模块和表格对象

我在文件中有一些共享的代码,我们把它叫做shared.js,它是端点中的“required”。 它看起来像下面。 我似乎无法findtablesmssql服务,也没有任何文档,除了它们在request对象上可用。 我是被迫通过他们进入还是可以find他们?

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); } } ); } 

我不会删除我的问题,而是将其留在这里。 在阅读更多的文档后,我终于find了答案:

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

在这个例子中,你必须将一个表对象和一个用户对象传递给共享函数。 这是因为共享脚本无法访问全局表对象,而用户对象只存在于请求的上下文中。

最后我修改了这个函数:

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