gpt4 book ai didi

Azure 移动服务 PullAsync 并非所有数据

转载 作者:行者123 更新时间:2023-12-03 00:50:57 24 4
gpt4 key购买 nike

在后端使用 Azure 移动服务和 Azure Easy Tables,我希望在客户端上获取筛选数据,因为表可能很大,但对于具有自己的 ID 的特定用户来说有用的行不会。我尝试使用

IMobileServiceTableQuery<Messages> query = 
msgTable.Where(c => c.UserId==_myId);

await msgTable.PullAsync("syncmsg"+_myid, query);

但事实证明,PullAsync 仅在下次应用查询,但第一次会提取所有数据。有没有办法使用 Azure 移动服务在本地存储上拉取和存储,仅根据查询数据进行过滤?

最佳答案

所以,首先要做的事情 - 您应该在服务器上而不是客户端上进行安全过滤。有多种简单方法可以根据您的规范调整服务器上的过滤器。请参阅https://github.com/Azure/azure-mobile-apps-node/tree/master/samples获取大量样本。

对于这个问题,您构建的查询是错误的。你想要的是:

var query = msgTable.CreateQuery().Where(c => c.UserId == myId);
await msgTable.PullAsync('mysyncquery', query);

注意中间的CreateQuery()。如果没有它,您就无法设置基本查询。

关于Azure 移动服务 PullAsync 并非所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43766740/

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