Создание данных в базе данных Firebase - PullRequest
0 голосов
/ 28 января 2020

Почему данные в базе данных создаются таким образом, а не обычным образом

enter image description here

enter image description here

это мой код


ProductRef.child(IdMesa_1).addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot)
    {
        facturas.setValue(dataSnapshot.getValue().toString()).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task)
            {

            }
        });

    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {

    }
});

1 Ответ

0 голосов
/ 28 января 2020

Когда вы вызываете dataSnapshot.getValue().toString(), вы конвертируете ветвь вашего JSON дерева в строку. Когда вы затем записываете это обратно в Firebase, он сохраняет его как строку.

Если вы хотите сохранить его в той же структуре, что и раньше, не конвертируйте данные в строку. Итак:

ProductRef.child(IdMesa_1).addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        facturas.setValue(dataSnapshot.getValue());
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        throw databaseError.toException(); // don't ignore errors
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...