【问题标题】:Azure mobile service table filterAzure 移动服务表筛选器
【发布时间】:2016-12-17 20:17:51
【问题描述】:

我正在尝试获取存在于数组 onlineUsers 中的用户,但它给了我以下错误。如果这不起作用,有人可以给我解决方法

代码:

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.

【问题讨论】:

    标签: node.js azure nodes azure-mobile-services


    【解决方案1】:

    尝试以下方法:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 2016-10-29
      • 1970-01-01
      相关资源
      最近更新 更多