Size: a a a

2020 December 27

AB

Alex Bro in SwiftBook
Ребят, а подскажите почему в данном случае может барьер не отрабатывать? Применяю его перед записью в массив, вроде по логике все ок должно работать
источник

l

lily_name in SwiftBook
😎 Уже начал изучать Swift? Поможем систематизировать знания и прочно освоиться в новой профессии.

Курсы по программированию на SwiftBook.ru по подписке дают возможность прокачать твой скилл⚡️

🎅🏼 Только в декабре В ПОДАРОК ДО ШЕСТИ МЕСЯЦЕВ ПОДПИСКИ:

⭐️ При покупке 3 месяцев — один месяц в подарок
⭐️ При покупке 6 месяцев — три месяца в подарок
⭐️ При покупке 12 месяцев —  шесть месяцев в подарок

Ниже только часть курсов, на сайте их уже более двадцати:

Фреймворк UIKit
Основы Core Data
Работа с АРI
Фреймворк для создания игр SpriteKit
Паттерн MVC
Apple Watch

Смотри уроки в удобное время. Если во время обучения возникнут вопросы, мы готовы помочь.

Приобрести подписку можно по ссылке https://swiftbook.ru/membership-join/
источник

NN

Nikolay Nikolaenko in SwiftBook
Переслано от Nikolay Nikolaenko
Почему так происходит, если отключаешь dataStyle показывает что сейчас 2021 год??? 🤔
источник

Д

Дмитрий in SwiftBook
Nikolay Nikolaenko
Переслано от Nikolay Nikolaenko
Почему так происходит, если отключаешь dataStyle показывает что сейчас 2021 год??? 🤔
Напиши четыре YYYY
источник

NN

Nikolay Nikolaenko in SwiftBook
Дмитрий
Напиши четыре YYYY
Все равно не работает
источник

Д

Дмитрий in SwiftBook
Nikolay Nikolaenko
Все равно не работает
источник

Д

Дмитрий in SwiftBook
Nikolay Nikolaenko
Все равно не работает
Кстати, чем вы экран записывали?
источник

NN

Nikolay Nikolaenko in SwiftBook
Прикол, а в документации я такого не видел
источник

NN

Nikolay Nikolaenko in SwiftBook
Дмитрий
Кстати, чем вы экран записывали?
Обычный скриншот, встроенный... Shift+Control +5
источник

NN

Nikolay Nikolaenko in SwiftBook
Спасибо
источник

Д

Дмитрий in SwiftBook
Nikolay Nikolaenko
Прикол, а в документации я такого не видел
Вот на этом сайте можно сразу увидеть стили, в разделе reference
https://nsdateformatter.com
источник

SM

Sergey Mihaylenko in SwiftBook
Ребят, кто работает с Cloud Firestore, направьте в нужное русло...

Добавляю данные по простому пути (root-коллекция > документ) все проходит, из комплишина никаких ошибок не приходит, в БД все появляется как надо. Например, так:

db.collection("users").document(userID).setData([...


Но как пробую добавить в документ коллекцию, внутрь которой уже новый документ и туда данные, то одновременно и ошибка из комплишина и успешное выполнение, а в БД ничего не меняется. Может вообще не правильно делаю, но вот пример, как пробую:

db.collection("users").document(userID).collection("profile").document("account").setData([...

Или проблема в правилах БД, и нужно отдельно разрешить создание коллекций, а не только документов? Хотя вроде для всего, что внутри пользовательского документа должно быть разрешено и чтение и запись (ну или подскажите, как правильно правила настроить):

match /users/{userId} { allow read, write: if request.auth != null && request.auth.uid == userId; }
источник

V

Vladimir in SwiftBook
@Mihaylenko_SG Firestore.firestore().document("user/\(currentUserID)/profile/account").setData([
источник

SM

Sergey Mihaylenko in SwiftBook
Vladimir
@Mihaylenko_SG Firestore.firestore().document("user/\(currentUserID)/profile/account").setData([
Честно говоря впервые вижу такой способ доступа к коллекциям и документам (просто везде видел вариант .collection().document() ). Но даже если вызывать документ по REF в виде пути а/b/c, то по-моему предполагается что указанные в пути коллекции и документы уже созданы. А мне нужно для начала создать коллекцию и документ в ней...

(а в целом — ошибка, что метод setData (как и addData) недоступен для CollectionReference...)
источник

SM

Sergey Mihaylenko in SwiftBook
@VV_Panchenko или проблема в том, что я в вашем примере  исправил .documents на .collection, так как стартовая точка в БД — это все же коллекция, а не документ

P.S.: У меня let db = Firestore.firestore(), поэтому эту часть пути можно опускать
источник

V

Vladimir in SwiftBook
@Mihaylenko_SG вопрос был про добавление, попробуйте, что написал выше 😌
источник

SM

Sergey Mihaylenko in SwiftBook
Vladimir
@Mihaylenko_SG вопрос был про добавление, попробуйте, что написал выше 😌
Спасибо за подсказку, но результат тот же: в консоли принт и ошибки, и успешного создания, а в БД ничего. Может правда проблема в правилах БД? Нужны ли там какие-то настройки для доступа к коллекциям или нет?
источник

V

Vladimir in SwiftBook
@Mihaylenko_SG на сколько мне известно нет, а userID как получен? что за ошибка
источник

SM

Sergey Mihaylenko in SwiftBook
Vladimir
@Mihaylenko_SG на сколько мне известно нет, а userID как получен? что за ошибка
Да я потому и спрашиваю, что в ошибке приходит вопросы по доступу: Permission denied: Missing or insufficient permissions.

ID пользователя получаю вот так, и он работает нормально:
guard let userID = Auth.auth().currentUser?.uid else {return}
источник

V

Vladimir in SwiftBook
@Mihaylenko_SG а id документа совпадает в firestore с id во вкладке authentication ?
источник