2016-08-11 4 views
1

J'essaye d'obtenir des utilisateurs qui sont présents dans la rangée onlineUsers, mais il me donne l'erreur suivante. Quelqu'un peut-il s'il vous plaît me donner le travail autour si cela ne fonctionne pasFiltre de table de service mobile Azure

CODE:

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 }); 
      }    
    }); 
}; 

ERREUR:

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

Répondre

2

les opérations suivantes:

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

Gardez à l'esprit que le SQL généré contient une clause where distincte pour chaque élément de onlineUsers, de sorte qu'il peut cesser de fonctionner e inefficace si le tableau contient de nombreux éléments. Nous cherchons à améliorer l'API de requête.

+0

A travaillé pour moi, merci. –