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

Using $expand query in Azure Mobile Services Javascript SDK

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

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

添加客户端过滤器的 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,其中比文档更详细。