Вы можете разбить правила чтения и список. Правила получения применяются к запросам отдельных документов, а правила для списка применяются к запросам и запросам коллекций (docs).
match /users/{userId} {
//signed in users can get individual documents
allow get: if request.auth.uid != null;
//no one can query the collection
allow list: if false;
}
@media screen and (min-aspect-ratio: 13/9) and (min-aspect-ratio: 16/9) {
border-style: solid;
border-width: 1px;
border-color: #ccc;
border-radius: 15px;
position: absolute;
height: 640px;
width: 360px;
top: 30px;
transform: translate(-50%, 0);
left: 50%;
}
for (var i = 0; i < data.length; i++) {
recordTemplate[data[i].day - 1] = data.map(function (item, index) {
return (
<div key={index} className="record-block"
style={{top: '96px', height: (item.service.duration * 48) / 60}}>
{item.begin_date}
</div>
)
});
}
public static String main(String[] args) throws IOException {
String str = Open();
System.out.println(str);
addToken(str);
String s = "";
for (int i = 0; i < count; i++) {// Вывод объекта
if (ex[i] != null) {
s += ex[i].token + " " + ex[i].type_token + "\n";
}
}
ex = new TakeTheToken[0];
count = 0;
return s;
}