我无法将数据保存到我的firebase数据库中

时间:2016-09-16 13:04:33

标签: java firebase firebase-realtime-database google-cloud-platform

我是java和firebase的新手。

我只是在测试firebase sdk服务器。我创建了一个基本的java类,每次运行时都只需要保存数据。

请理解我不是在谈论firebase android客户端sdk,而是关于firebase服务器java sdk。

我正在关注the firebase tutorial来保存firebase教程中的项目,但没有任何反应,显然没有数据保存在我的db.Yet中,我在eclipse控制台中没有收到任何错误,所以非常难以调试。

这是我的代码:

package firebaseTest;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;

import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseOptions;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.http.HttpExecuteInterceptor;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.*;
import com.fasterxml.jackson.core.JsonFactory;
public class User {
  public static void main(String[] args) throws FileNotFoundException{
     FirebaseOptions options = new FirebaseOptions.Builder()
        .setDatabaseUrl("https://myfirebasedatabaseurl.firebaseio.com")
        .setServiceAccount(new FileInputStream("path/to/my/service/account/file.json"))
        .build();
    FirebaseApp.initializeApp(options); 

    final FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference ref = database.getReference("server/saving-data/fireblog");
        ref.addListenerForSingleValueEvent(new ValueEventListener() {

            public void onDataChange(DataSnapshot dataSnapshot) {
                Object document = dataSnapshot.getValue();
                //System.out.println(document);

            }

            public void onCancelled(DatabaseError arg0) {
                // TODO Auto-generated method stub

            }
        }); 
    DatabaseReference usersRef = ref.child("users");

    Map<String, String> users = new HashMap<String, String>();
    users.put("user1", "foo");
    users.put("user2", "bar");

    usersRef.setValue(users);

  }

}

有人可以帮我理解我的代码有什么问题吗?

感谢。

0 个答案:

没有答案