我目前正在做一个应用程序,患者必须接受测试,测试人员会记录下来。这些类是用户(儿童-患者和测试人员)和测试。我想知道如何使用Firebase来存储用户和测试。
public static async Task<List<User>> GetAllUserAsync()
{
return (await firebaseClient.Child("User").OnceAsync<User>()).Select(
item => new User
{
Username = item.Object.Username,
Password = item.Object.Password,
Name = item.Object.Name,
Position = item.Object.Position,
TestCenterID = item.Object.TestCenterID,
PatientType = item.Object.PatientType,
Symptoms = item.Object.Symptoms
}).ToList();
}
public static async Task<User> GetUserAsync(User user)
{
List<User> allUsers = await GetAllUserAsync();
return allUsers.Where(a => a.Username == user.Username && a.Password == user.Password).FirstOrDefault();
}
public static async Task AddUserAsync(User u)
{
await firebaseClient.Child("User").PostAsync(u);
}
public static async Task<User> IsUsernameAvailable(string username)
{
List<User> allUsers = await GetAllUserAsync();
return allUsers.Where(a => a.Username == username).FirstOrDefault();
}
我想知道该如何对Task类使用。我正在考虑使用相同的方法设置,只是将“用户”更改为“任务”。我担心它不会分开存储或无关。
用户和任务之间的关系是: