在 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,其中比文档更详细。
是否可以在 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,其中比文档更详细。