То, что было так легко в базе данных Firebase, невозможно для меня сделать в FireStore.Мне просто нужно знать, существует ли запись в указанном документе.
const user = firebase.auth().currentUser.uid;
const currentPostId = this.posts[index].id;
const ref = db.collection(`likes`).doc(`${currentPostId}`); // need to know if this doc has records
В записи есть хранилище записей только с идентификаторами пользователей, которым понравилась запись, и отметкой времени.
Пока я могу это сделать:
const ref = db.collection(`likes`).doc(`${currentPostId}`);
ref
.get()
.then(snapshot => {
console.log("Exists?" + snapshot.exists); //true
})
Но за свою жизнь я просто НЕ МОГУ найти способ пройти один уровеньглубже.
const ref = db.collection(`likes`).doc(`${currentPostId}/${user}`); //invalid reference segments must be odd numbers
const ref = db.collection(`likes`).doc(currentPostId).collection(user) //undefined
Я провел три дня, пробуя разные способы.в базе данных Firebase это было просто:
var ref = firebase.database().ref("users/ada");
ref.once("value")
.then(function(snapshot) {
var a = snapshot.exists(); // true
var b = snapshot.child("name").exists(); // true
var c = snapshot.child("name/first").exists(); // true
var d = snapshot.child("name/middle").exists(); // false
});