Azure mobile services 如何使用Azure Offline Sync提取带有参数的数据?

Azure mobile services 如何使用Azure Offline Sync提取带有参数的数据?,azure-mobile-services,Azure Mobile Services,我有下面的模式,我想知道当我必须拉取所有数据时,是否可以按CategoryId获取所有TaskCategoryMappings。我看了文件,但不知道怎么做?所有示例都类似于基于UserId的示例。但是userid也用于身份验证,在服务器端,我已经很好地处理了,只返回属于相关用户的映射,并且我希望通过CategoryId进行过滤 另一个SO示例也使用userId 根据您的描述,我在我这边检查了这个问题,发现它可以按预期工作,您可以按照下面的详细信息检查您的代码: 后端型号: public clas

我有下面的模式,我想知道当我必须拉取所有数据时,是否可以按CategoryId获取所有TaskCategoryMappings。我看了文件,但不知道怎么做?所有示例都类似于基于UserId的示例。但是userid也用于身份验证,在服务器端,我已经很好地处理了,只返回属于相关用户的映射,并且我希望通过CategoryId进行过滤

另一个SO示例也使用userId


根据您的描述,我在我这边检查了这个问题,发现它可以按预期工作,您可以按照下面的详细信息检查您的代码:

后端型号:

public class Tag : EntityData
{
    public string TagName { get; set; }
    public bool Status { get; set; }
}

public class Message : EntityData
{
    public string UserId { get; set; }
    public string Text { get; set; }
    public virtual Tag Tag { get; set; }
    [ForeignKey("Tag")]
    public string Tag_Id { get; set; }
}
GetAllMessage操作:

// GET tables/Message
public IQueryable<Message> GetAllMessage()
{
    return Query();
}
public class Message
{
    public string Id { get; set; }
    public string UserId { get; set; }
    public string Text { get; set; }
    public string Tag_Id { get; set; }
}

var result=await mobileServiceClient.GetTable<Message>().Where(msg => msg.Tag_Id == "c3cd4cf8-7af0-4267-817e-f84c6f0e1733").ToListAsync();

public class Message
{
    public string Id { get; set; }
    public string UserId { get; set; }
    public string Text { get; set; }
    public string Tag_Id { get; set; }
}

var result=await mobileServiceClient.GetTable<Message>().Where(msg => msg.Tag_Id == "c3cd4cf8-7af0-4267-817e-f84c6f0e1733").ToListAsync();
await messageSyncTable.PullAsync($"messages_{userid}", messageSyncTable.Where(m => m.Tag_Id == "<Tag_Id>"));
https://{your-app-name}.azurewebsites.net/tables/Message?$filter=Tag_Id eq 'c3cd4cf8-7af0-4267-817e-f84c6f0e1733'