在Azure移动服务Javascript SDK中使用$ expand查询

时间:2015-02-18 08:44:07

标签: javascript azure azure-mobile-services

是否可以在Azure移动服务JavaScript SDK中使用$expand=<table>查询?我有兴趣在一个查询中返回一些相关对象explained here。我想另一个解决方案是查询两个表并在我的javascript代码中手动连接它们,但是当所有其他SDK都有$expand选项时,这感觉有点愚蠢。

我正在使用MobileServices.Web-1.2.5.js

1 个答案:

答案 0 :(得分:2)

添加客户端过滤器的Javascript SDK等效方法是MobileServiceClient withFilter函数:

var client = new WindowsAzure.MobileServiceClient('https://your-app-url', 'your-key')
           .withFilter(function (request, next, callback) {
           if (request.url.indexOf("/tables/todolist") >= 0 && request.url.indexOf("$expand") === -1) {
               request.url = request.url + (request.url.indexOf("?") === -1) ? "?" : "&";
               request.url = request.url + "$expand=name";
           }
           next(request, callback);
        });

另请参阅Carlos Figueira的blog post,其中详细介绍了文档。