Не получается правильно положить данные в массив на Parse Server

swift
ios

#1

В 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)
        }
    })
}