我已经尝试了几个小时,从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));
}
);