我目前正在使用 Windows Azure 移动服务开发 HTML/JS 应用程序。我有两张表,一张存储有关景点的信息 [attractionTable(attractionId, address,...)],一张用于跟踪哪个用户喜欢哪个景点 [favoriteAttractionTable(attractionId, userId, fav(bool))]。
如果客户想要一份他最喜欢的景点的列表,则应该只向服务器发出一个请求。在服务器端,我将 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);
});
}
我基本上得到了任何用户添加到他的收藏夹中的所有景点的信息,但我想修改 var sql 以仅接收与适当的 userId 相关的那些。
query.getComponents();
在我的服务器脚本中显示 queryString: '((fav eq true) and (userId eq 0))'。但我想知道如何访问这些信息?!
request.parameters.fav
据说是未定义的。
任何建议都非常感谢:)