移动服务客户端 gettable('mytable').read() 方法不返回任何内容



我已经尝试了几个小时,从azure客户端服务中读取表,绝对没有成功…

我可以将项目插入到表中,但当从表中读取时,它似乎甚至没有做的部分,我觉得我已经尝试了每个不同版本的代码来获得这个工作,但没有什么是为我工作的:(

console.log("user_id1" + user_id1)
        notpic_pushClient.getTable("myTable").where({
            user_id: user_id1
        }).read({
            success: function (results) {
                if (results.length > 0) {
                    console.log("yes exists");
                } else {
                    console.log("no doesnt exist yet");
                }
            }
        });

这不起作用,但下面的代码可以....我很困惑……在那张桌子上的脚本的阅读部分,我需要一些特别的东西吗?

 var item = { user_id: user_id1, text: "New User Added" };
 notpic_pushClient.getTable("myTable").insert(item);

编辑

我刚刚读了另一篇文章Azure移动服务:javascript中的基本读取函数解释了成功是为服务器端,完成是为客户端,所以尝试

var client = new WindowsAzure.MobileServiceClient('https://mydemo.azure-mobile.net/', 'xxxxxxxxxxxxRxxxxxxxxxxxxxxxxxxxxx');   
usersTable = client.getTable("myTable");    
usersTable.where({ user_id: user_id1 })
.read()
.done(
    function (results) {
         console.log("results: " + results)            
        try {
            console.log("exists")                        
        }
        catch(err) {
              console.log("doesnt exist yet")  
        }            
    } 
);

但是这仍然不起作用,没有记录到控制台,我正在使用visual studio,甚至不知道它是否正在发送请求?

在客户端,可能在done承诺中返回一个错误,但是您没有对它做任何事情。试着像下面这样重写你的代码,如果有错误,你会看到它们。

var client = new WindowsAzure.MobileServiceClient('https://mydemo.azure-mobile.net/', 'xxxxxxxxxxxxRxxxxxxxxxxxxxxxxxxxxx');   
usersTable = client.getTable("myTable");    
usersTable.where({ user_id: user_id1 })
.read()
.done(
    function (results) {
        console.log("results: " + JSON.stringify(results));
    }, function (err) {
        console.log("Errors: " + JSON.stringify(err));
    }
);

最新更新