Azure移动服务表filter

我想获得在线用户arrays中的用户,但它给我下面的错误。 如果这不起作用,有人可以给我工作

码:

exports.post = function(request, response) { var onlineUsers = ["6990"]; // Tables var userTable = request.service.tables.getTable('Users'); userTable.where( function(ou) { return ou.search(this.id) != -1; },onlineUsers).read({ success : function(users){ response.send(statusCodes.OK, { message : users }); } }); }; 

错误:

 Error in script '/api/test_find.js'. Error: The expression 'ou.search(this.id)'' is not supported. 

尝试以下操作:

 userTable.where(function(ou) { return this.id in ou; }, onlineUsers) 

请记住,生成的SQL为onlineUsers每个元素都包含一个单独的where子句,因此如果数组包含很多元素,它可能会变得非常低效。 我们正在改进查询API。