HoDYPGk4wvhrlgvA3bRYPAromE22 в настоящее время вошел в систему пользователя.В Firestore DB у меня есть последователи и следующие таблицы.Если текущий пользователь нажимает на следующую кнопку, он пишет в следующей таблице - текущий пользователь является идентификатором документа, а затем следующим идентификатором пользователя с логическим значением true.
Вот снимок экрана следующей таблицы.
Мои проблемы, когда пользователь нажимает на следующую кнопку, он перезаписывает 6wP1l0yBDDQA146NqNBBzFEgX4u2 после идентификатора.он не добавляет, имеет новый идентификатор.
вот код, который я пробовал:
self.db.collection("followers").document(id).setData([API.User.CURRENT_USER!.uid: true])
self.db.collection("following").document(API.User.CURRENT_USER!.uid).setData([id: true])
, если дать слияние: true после setData, как setDfata ([id: true], merge: true) он говорит, что метод перегружает аргумент.
Я пробовал вот так, но не слишком работает:
func followAction(withUser id: String) {
print("withuser:::\(id)")
let docRef = db.collection("user-posts").document(id)
print("id::::\(docRef)")
docRef.getDocument { (document, error) in
if let document = document, document.exists {
self.db.collection("followers").document(id).setData([API.User.CURRENT_USER!.uid: true])
self.db.collection("following").document(API.User.CURRENT_USER!.uid).setData([id: true])
let dataDescription = document.data().map(String.init(describing:)) ?? "nil"
print("Document data: \(dataDescription)")
self.db.collection("feed").document(API.User.CURRENT_USER!.uid).setData([document.documentID: true])
} else {
print("Document does not exist")
self.db.collection("followers").document(id).updateData([API.User.CURRENT_USER!.uid: true])
self.db.collection("following").document(API.User.CURRENT_USER!.uid).updateData([id: true])
}
}
// self.db.collection("followers").document(id).setData([API.User.CURRENT_USER!.uid: true])
// self.db.collection("following").document(API.User.CURRENT_USER!.uid).setData([id: true])
// self.db.collection("following").document(API.User.CURRENT_USER!.uid).setData([id: true])
// REF_FOLLOWERS.child(id).child(Api.User.CURRENT_USER!.uid).setValue(true)
// REF_FOLLOWING.child(Api.User.CURRENT_USER!.uid).child(id).setValue(true)
}