我有一条通往“历史”的道路,然后我试图找到它下面的最后一个孩子来获取它的"HRV“数据。

我使用过OrderByKey().LimitByLast(1);,但我不知道如何访问上一个孩子的"HRV“。
目前为止的代码:
DatabaseReference LastHistoryEnrty = DBreference.Child("users").Child(User.UserId).Child("History");
var query = LastHistoryEnrty.OrderByKey().LimitToLast(1);
var LatestHRV = query.Result.Child("HRV").GetValueAsync();发布于 2021-11-30 19:19:43
您不能只获得结果节点的一部分。
首先必须执行查询才能获得整个最后一个节点,然后读取其HRV值。
var query = LastHistoryEnrty.OrderByKey().LimitToLast(1);
var snapshot = query.GetValueAsync().ContinueWithOnMainThread(task => {
if (task.IsFaulted) {
// Handle the error...
}
else if (task.IsCompleted) {
DataSnapshot snapshot = task.Result;
var LatestHRV = snapshot.Child("HRV").Value;
}
});如果这意味着传输的数据比所需的要多,请考虑只将HRV值存储在一个单独的节点中并从中读取。
https://stackoverflow.com/questions/70174656
复制相似问题