我通过push()关于firebase自动生成密钥的问题很少。 我想替换推送自动生成的密钥,如MySQL 0001,0002,0003,0004,0005
Here is image for firebase auto generated key Click this.
public void onClick(View view) {
Firebase ref=new Firebase(config_firebaseurl.FIREBASE_URL);
String address=Address.getText().toString().trim();
String license_no=licenseno.getText().toString().trim();
personal_information per=new personal_information();
per.setYear(getYear);
per.setMonth(getMonth);
per.setDay(getDate);
per.setAddress(address);
per.setState(state);
per.setLicenseno(license_no);
per.setFirstName(fname);
per.setLastName(lname);
per.setGender(getgender);
per.setmobileNo(phoneno);
ref.child("personal_information").push().setValue(per);
Intent i=new Intent(personal_information_handler.this, means_of_transport_handler.class);
startActivity(i);
Toast.makeText(getApplicationContext(),"Information Added", Toast.LENGTH_LONG).show();
}
我想以这种形式在0001,0002,0003中自动生成密钥。
答案 0 :(得分:0)
我不建议这样做,但作为解决方法,您可以像这样存储:
ref.child("personal_information").child(incrementedId).setValue(per)
但在这种情况下,您需要在每次保存新数据时知道最后一个值。