現在、Windows Azure Mobile Service を使用して HTML/JS アプリに取り組んでいます。2 つのテーブルがあります。1 つはアトラクション [attractionTable(attractionId, address,...)] に関する情報を格納し、もう 1 つはどのユーザーがどのアトラクションを気に入っているかを追跡します [favoriteAttractionTable(attractionId, userId, fav(bool))]。
クライアントがお気に入りのアトラクションのリストを取得したい場合、サーバーへのリクエストは 1 つだけです。サーバー側で、favoriteAttractionTable の読み取りスクリプトを次のように編集しました。
function read(query, user, request) {
var sql =
"FROM routesTable rt, favoriteAttractionTable ft " +
"WHERE rt.id = ft.routeId;";
mssql.query(sql, {
success: function(results) {
request.respond(statusCodes.OK, results);
}});
}
私のJavaScriptコードでは、次のリクエストを使用しています
function loadFavoriteAttractions(){
favTable = client.getTable("favoriteAttractionTable");
var query = favTable.where({
fav: true,
userId : 0
}).read().done(function (results) {
console.log(results);
}, function (err) {
alert("Error: " + err);
});
}
基本的に、ユーザーがお気に入りに追加したすべてのアトラクションの情報を取得しますが、適切な userId に関連するものだけを受け取るように var sql を変更したいと考えています。
query.getComponents();
私のサーバースクリプトで queryString: '((fav eq true) and (userId eq 0))' を示しています。しかし、どうすればこの情報にアクセスできるのでしょうか?!
request.parameters.fav
おそらく未定義です。
どんなアドバイスも大歓迎です:)