我正在研究在12个月的时间内跟踪整数值的图形图表,换句话说,在应用程序中,用户自己选择了一年,并根据该年份的条形图显示了相应的值(请参见下面的图片)
问题:
问题是我无法弄清楚如何更新“历史记录”子集合中的数据(当前我可以检索它)并避免创建新文档,所有这些背后的逻辑是在更新持有相同值的旧值时年份和同月被删除,并用新的替换。
到目前为止,这就是我的代码中的内容:
Calendar calendar = Calendar.getInstance();
int yyyy = Calendar.YEAR;
int mm = Calendar.MONTH;
valuesList.set(mm, value);
History history = new History(yyyy, valuestListChart);
myRef.update(history);
/*This is another method I am trying so it doesn't create another document instead
of overriding the existing one but I don't know how to go from there*/
myRef.whereEqualTo("year", 2019).get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
//update logic goes here...maybe?!
}
}
});