Тип данных Firestore Reference для установки внешних ключей - PullRequest
0 голосов
/ 03 июня 2018

По СПРАВОЧНЫЙ ТИП ДАННЫХ Я имею в виду ТИП ДАННЫХ , поддерживаемый FireStore. НЕ ссылка на документ.

Как добавить ссылочный тип данных?

как использовать ссылочный тип данных в качестве внешнего ключа, который ссылается на другой документ?

Ответы [ 3 ]

0 голосов
/ 03 июня 2018

Вы можете создать объект DocumentReference, который ссылается на документ, на который вы хотите указать.Просто добавьте это как поле к документу, который должен ссылаться на него, как любое другое строковое или числовое значение.SDK создаст для него поле ссылочного типа.

0 голосов
/ 05 июня 2018

Я на самом деле решил это и понял, как устанавливать и запрашивать, используя ссылочный тип данных.Я знал, как настроить его в соответствии с doc .Хотел узнать, есть ли другой метод для запроса.

0 голосов
/ 03 июня 2018

Не знаю, понял ли я вашу проблему, но:

//--references
    private final  DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();

    private DatabaseReference videoListReference = 
    databaseReference.child("VideoList");


//---method    
    private void writeNewVideo(String id, String userId, String title)
        {
            try {
                Video video = new Video(id, userId, title);
                videoReference.child(id).setValue(video);
                videoListReference.child(uid).child(id).setValue(video);
            }catch (Exception e)
            {
                e.printStackTrace();
            }
        }

Вы можете установить FK по параметрам в методе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...