gpt4 book ai didi

c# - DeleteAsync MobileServices 超时

转载 作者:行者123 更新时间:2023-12-03 05:09:44 26 4
gpt4 key购买 nike

我有以下代码。

C# 代码位于设备上,Windows Phone 8:

IMobileServiceTable<Subscription> SubsciptionsTable = App.MobileService.GetTable<Subscription>();
SubscriptionItemServerItem = await SubsciptionsTable.Where(subs => subs.userId == App.UserInfromationID && subs.ContentID == holdElement.NewMessages).ToListAsync();//only want items that are something
await SubsciptionsTable.DeleteAsync(SubscriptionItemServerItem[0]);

我将删除请求发送到 Azure MobileService 的位置。这里我有以下脚本:

    function del(id, user, request) {
var TableA_Table = tables.getTable('subscription');

//console.log("About to Delete Subscription:", id);
TableA_Table.where({ userId: user.userId, id: id})
.read ({ success: DeleteItem });

function DeleteItem(results)
{
if(results > 0){
console.log("Reached HERE", id);
request.execute();
}
}
}

我使用此脚本来验证用户是否可以删除他所请求的内容,即用户删除的 userId 是否与表中的 userId 匹配。

一切正常,我达到了

    request.execute(); 

但随后它挂起,我在电话上的等待超时。并且该项目也不会在服务器上删除。

我应该做什么?什么可能导致错误?

解决方案

我仍然没有在我的脚本中发现错误。但是通过调整我得到的响应,我将其标记为已回答,我发现解决方案是:

function del(id, user, request) 
{
var table = tables.getTable('subscription');

table.where({ id: id }).read({
success: function (results)
{
if (results.length > 0)
{
//console.log("log existingItem",results[0].userId);
//console.log("log user",user.userId);
if (results[0].userId == user.userId)
{
request.execute();
}
else
{
// console.log("Invalid user");
request.respond(statusCodes.BAD_REQUEST, "Invalid user");
}
}
else
{
// console.log("NOT_FOUND");
request.respond(statusCodes.NOT_FOUND);
}
}, error: function () {
//console.log("NOT_FOUND_error");
request.respond(statusCodes.NOT_FOUND);
}
});
}

最佳答案

尝试将您的“删除”功能更新为:

function delete(item, user, request) 
{
var table = tables.getTable('subscription');
table.where({ id: item.id }).read({
success: function (results)
{
if (results.length)
{
var existingItem = results[0];
if (existingItem.UserId === user.userId)
{
request.execute();
}
else
{
request.respond(statusCodes.BAD_REQUEST, "Invalid user");
}
}
else
{
request.respond(statusCodes.NOT_FOUND);
}
}, error: function () {
request.respond(statusCodes.NOT_FOUND);
}
});
}

关于c# - DeleteAsync MobileServices 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18987765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com