В Parse Server у меня есть класс Installed туда я записываю аналитические данные. И после покупки я хочу знать какие именно произведения купил юзер и для этого есть столбец purchasedItems с массивом. Как правильно ложить данные в массив на Parse.
Когда я делаю первую покупку то записывается нормально вот так:
[«item1»]
А вот вторая покупка записывается вот так:
[«item1», «item2», «item1»]
То есть item1 повторяется.
Как сделать так чтобы на не повторялась?
Вот такой код получился:
func finishPurchase() {
self.detailView.hideAfterPurchase()
detailView.tableView.reloadData()
if let index = selectedAlbumIndex {
let albums = realm.objects(Album.self).filter("albumId == \(index)")
if let album = albums.first {
try! realm.write ({
album.isPurchased = true
})
}
}
let object = realm.objects(User.self)
guard let user = object.first?.id else { return }
let query = PFQuery(className: "Installed")
query.whereKey("objectId", equalTo: user)
query.getFirstObjectInBackgroundWithBlock({(object, error) in
if object != nil && error == nil {
object!["isPurchased"] = true
object!.addObject(self.selectedAlbumID, forKey: "purchasedItems")
object!.saveInBackground()
} else {
print(error)
}
})
}