我正在使用新的Firebase控制台。我试图将对象保存到数据库但它没有得到保存。以下是代码。
public Window1(MainWindow mainwin1)
{
mainWindow = mainwin1;
Person2 c =new Person2(new DateTime(1997, 02, 03), "New York", "Bradley");
Person2 d = new Person2(new DateTime(1998, 03, 05), "Moscov", "Vladimir");
}
'对象'是正确创建的。我没有收到任何错误,我已经检查过onComplete方法没有被触发。 安全规则也适用于写作。
答案 0 :(得分:2)
请注意DatabaseReference.CompletionListener在数据库服务器确认操作时触发""。您在运行测试时是否可能没有网络连接?我复制了您的代码并在object
定义如下的手机上成功运行了代码:
Object object = new String("Test");
然后我启用了飞行模式,重新运行代码并观察您描述的行为。在我禁用飞行模式并建立网络连接之前,完成侦听器没有触发。
this documentation中提供了检查网络连接状态的示例代码。
答案 1 :(得分:0)
使用以下代码:
b
.push将生成一个随机密钥,如果您不使用.push将存储您的数据,它将覆盖以前存储的数据。