Я пробовал те же вещи, что и документы и другие источники.По какой-то причине это не работает.Все, что мне нужно сделать, это настроить его так, чтобы вошедший в систему пользователь мог только читать свои собственные задачи и расходы.На данный момент я могу получить его только для отображения ВСЕХ документов (независимо от uid) из коллекций или ни одного.Ниже приведены правила безопасности, которые у меня есть.Он получит и отобразит все документы в коллекции задач, но не из коллекции расходов.Я очень запутался.
service cloud.firestore {
match /databases/{database}/documents {
match /todos/{todo} {
allow read, write: if request.auth.uid != null
}
match /users/{userId} {
allow create
allow read: if request.auth.uid == userId
allow write: if request.auth.uid == userId
match /expenses/{expense} {
allow read: if request.auth.uid != null
allow write: if request.auth.uid == userId
}
}
}
}
компонент настроен так:
import React from 'react'
import TodoSummary from './TodoSummary'
import { Link } from 'react-router-dom'
const TodosList = ({ todos }) => {
return (
<div className="section">
{todos && todos.map(todo => {
return (
<Link to={'/todo/' + todo.id} key={todo.id}>
<TodoSummary todo={todo} id={todo.id} />
</Link>
)
})}
</div>
)
}
export default TodosList