使用Firebase和Android跟踪数据

时间:2019-06-01 23:27:11

标签: java android firebase google-cloud-firestore

我正在研究在12个月的时间内跟踪整数值的图形图表,换句话说,在应用程序中,用户自己选择了一年,并根据该年份的条形图显示了相应的值(请参见下面的图片)

这是“历史记录”子集合及其具有的字段: enter image description here

这是预期的预期结果: enter image description here

问题:

问题是我无法弄清楚如何更新“历史记录”子集合中的数据(当前我可以检索它)并避免创建新文档,所有这些背后的逻辑是在更新持有相同值的旧值时年份和同月被删除,并用新的替换。

到目前为止,这就是我的代码中的内容:

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?!
            }
        }
    });

0 个答案:

没有答案