数据不存储在Firebasae数据库中

时间:2018-03-08 09:26:42

标签: android firebase firebase-realtime-database

当"添加项目到菜单"单击按钮将显示"项目已添加"这意味着它应该被添加到我的firebase数据库中,但是当我检查它时没有任何显示意义它没有存储。 :(

这是我的代码

public class addItem extends AppCompatActivity{
private Button btnAdd;
private EditText name,desc,price;
private StorageReference storageReference = null;
private DatabaseReference mRef;
private FirebaseDatabase firebaseDatabase;

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add_item);

    name = (EditText) findViewById(R.id.txtName);
    desc = (EditText) findViewById(R.id.txtDescription);
    price = (EditText) findViewById(R.id.txtPrice);
    storageReference = FirebaseStorage.getInstance().getReference();
    mRef = FirebaseDatabase.getInstance().getReference("Item");
}
public  void addItemToMenu(View v)
{
    final String name_text = name.getText().toString().trim();
    final String desc_text = desc.getText().toString().trim();
    final String price_text = price.getText().toString().trim();

    if (!TextUtils.isEmpty(name_text) && !TextUtils.isEmpty(desc_text) && !TextUtils.isEmpty(price_text))
    {
        Toast.makeText(addItem.this, "Item Added", Toast.LENGTH_SHORT).show();
        final DatabaseReference newPost = mRef.push();
        newPost.child("name").setValue(name_text);
        newPost.child("desc").setValue(desc_text);
        newPost.child("price").setValue(price_text);
    }

2 个答案:

答案 0 :(得分:1)

检查firebase控制台中的firebase规则,并根据您的方案更改规则。

答案 1 :(得分:0)

将您的数据库规则更改为:

{
 "rules": {
   ".read": true,
   ".write": true
  }
}