Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将firebase数据库的子项名称指定为等于用户ID密钥_Java_Android_Database_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 将firebase数据库的子项名称指定为等于用户ID密钥

Java 将firebase数据库的子项名称指定为等于用户ID密钥,java,android,database,firebase,firebase-realtime-database,Java,Android,Database,Firebase,Firebase Realtime Database,问候每一个人。 我正在处理我的项目,但不知道如何将用户ID(由数据库创建的ID)推送到父“配置文件”中,如图所示:- 但我明白了:- 这会导致覆盖make new one的用户配置文件instade,我希望孩子(用户id)在父配置文件中,但不给它任何值,就像第一个picutre一样,这是我的上传代码 super.onCreate(savedInstanceState); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏

问候每一个人。 我正在处理我的项目,但不知道如何将用户ID(由数据库创建的ID)推送到父“配置文件”中,如图所示:-

但我明白了:-

这会导致覆盖make new one的用户配置文件instade,我希望孩子(用户id)在父配置文件中,但不给它任何值,就像第一个picutre一样,这是我的上传代码

super.onCreate(savedInstanceState);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
setContentView(R.layout.activity\u寄存器);
name=(EditText)findViewById(R.id.editName);
email=(EditText)findViewById(R.id.editEmail);
密码=(EditText)findViewById(R.id.editPassword);
mRegisterbtn=(按钮)findviewbyd(R.id.buttonRegister);
mLoginPageBack=(TextView)findViewById(R.id.buttonLogin);
//用于使用FirebaseAuth进行身份验证。
mAuth=FirebaseAuth.getInstance();
mRegisterbtn.setOnClickListener(此);
mLoginPageBack.setOnClickListener(此);
mDialog=新建进度对话框(此对话框);
mdatabase=FirebaseDatabase.getInstance().getReference().child(“profile”);
}
@凌驾
public void onBackPressed(){
super.onBackPressed();
Animatoo.animateCard(Register.this);//启动幻灯片左侧动画
}
@凌驾
公共void onClick(视图v){
如果(v==mRegisterbtn){
UserRegister();
}else if(v==mLoginPageBack){
startActivity(新意图(Register.this、login.class));
}
}
public void UserRegister(){
named=name.getText().toString();
emailed=email.getText().toString();
passworded=password.getText().toString();
if(TextUtils.isEmpty(命名)){
Toast.makeText(Register.this,“输入名称”,Toast.LENGTH_SHORT.show();
返回;
}else if(TextUtils.isEmpty(通过电子邮件发送)){
Toast.makeText(Register.this,“输入电子邮件”,Toast.LENGTH_SHORT.show();
返回;
}else if(TextUtils.isEmpty(密码)){
Toast.makeText(Register.this,“输入密码”,Toast.LENGTH_SHORT.show();
返回;
}else if(passworded.length()更改此选项:

mdatabase.child("email").setValue(getUserEmail());
mdatabase.child( "id" ).setValue( firebaseUser.getUid() );
mdatabase.child( "likescount" ).setValue( "0" );
mdatabase.child( "username" ).setValue( "put your name" );
mdatabase.child( "photoUrl" ).setValue( "C:\\Users\\Ameer Alnajm\\Desktop\\BOC\\app\\src\\main\\res\\drawable\\facebooklike_websitepng.png" );
为此:

DatabaseReference userData = mdatabase.child(userid);
userData.child("email").setValue(getUserEmail());
userData.child( "id" ).setValue( firebaseUser.getUid() );
userData.child( "likescount" ).setValue( "0" );
userData.child( "username" ).setValue( "put your name" );
userData.child( "photoUrl" ).setValue( "C:\\Users\\Ameer Alnajm\\Desktop\\BOC\\app\\src\\main\\res\\drawable\\facebooklike_websitepng.png" );
由于您正在检索
用户标识
,因此请添加对该用户标识的引用,并使用该引用在
用户标识
中添加属性。请更改以下内容:

mdatabase.child("email").setValue(getUserEmail());
mdatabase.child( "id" ).setValue( firebaseUser.getUid() );
mdatabase.child( "likescount" ).setValue( "0" );
mdatabase.child( "username" ).setValue( "put your name" );
mdatabase.child( "photoUrl" ).setValue( "C:\\Users\\Ameer Alnajm\\Desktop\\BOC\\app\\src\\main\\res\\drawable\\facebooklike_websitepng.png" );
为此:

DatabaseReference userData = mdatabase.child(userid);
userData.child("email").setValue(getUserEmail());
userData.child( "id" ).setValue( firebaseUser.getUid() );
userData.child( "likescount" ).setValue( "0" );
userData.child( "username" ).setValue( "put your name" );
userData.child( "photoUrl" ).setValue( "C:\\Users\\Ameer Alnajm\\Desktop\\BOC\\app\\src\\main\\res\\drawable\\facebooklike_websitepng.png" );

既然您正在检索
userId
,那么请添加对它的引用,并使用该引用在
userId

中添加属性,我是否必须将“userId”声明为字符串?userId在您的代码中是这样的…
string userId=firebaseUser.getUid();
人们怎么知道这些事情的?:(),比如charmgot现在又有一个问题:(,我必须分享另一篇帖子吗?首先尝试并解决它,然后通过研究,你可能会发现一个重复的帖子。如果你不这样做,然后用一段代码问另一个问题并解释这个问题。我必须将“userid”声明为字符串吗?userid在你的代码中…
string userid=firebaseUser.getUid()
你们这些人怎么知道这些事情的?:(),像charmgot这样写道现在还有一个问题:(,我必须分享另一篇帖子吗?首先尝试并解决它,然后通过研究,你可能会发现一个重复。如果你没有用一段代码问另一个问题并解释这个问题。不,我需要这样设置,使用将在更新用户配置文件活动中更改它,但我需要他通过只添加用户名称来创建一个用户不,我需要这样设置,使用将在更新用户配置文件活动中更改它,但我需要他通过只添加用户名和密码来创建用户。