Firebase数据库计数子数

时间:2017-02-13 15:53:19

标签: android firebase firebase-realtime-database

我想先得到孩子的数量(如果有的话)。然后我想为子项数添加1,因此添加的子项将是现有的+1。

firebase database

因此,当我添加新问题时,我想添加数字3.但我将其添加为数字1并更新现有数字。

//#1: FileNotFoundException
@Test(expected = java.io.FileNotFoundException.class)
public void testWriteExcelToFileException() throws IOException {
    PowerMockito.mockStatic(KnewtonCIExcelWriter.class);
    PowerMockito.doThrow(new java.io.FileNotFoundException()).when(KnewtonCIExcelWriter.class);
    KnewtonCIExcelWriter.writeExcelToFile(anyString(), anyObject());
}

//#2: IOException
@Test(expected = IOException.class)
public void testWriteExcelIOException() throws IOException {
    PowerMockito.mockStatic(KnewtonCIExcelWriter.class);
    PowerMockito.doThrow(new IOException()).when(KnewtonCIExcelWriter.class);
    KnewtonCIExcelWriter.writeExcelToFile(anyString(), anyObject());
}

//#3: Exception
@Test(expected = Exception.class)
public void testWriteExcelException() throws IOException {
    PowerMockito.mockStatic(KnewtonCIExcelWriter.class);
    PowerMockito.doThrow(new Exception()).when(KnewtonCIExcelWriter.class);
    KnewtonCIExcelWriter.writeExcelToFile(anyString(), anyObject());
}

1 个答案:

答案 0 :(得分:0)

您可以使用推送功能,它会生成一个唯一的密钥,因此您不必担心会给出唯一的数字。 mRef.push();

如果需要,您还可以获取生成的密钥, https://firebase.google.com/docs/database/admin/save-data#getting-the-unique-key-generated-by-push

或者只在需要时检索所有孩子(你的问题)。

我建议你阅读文档,我找到了我需要的所有信息。 https://firebase.google.com/docs/database/