У меня есть продукты в моей базе данных Realm, такие как
Я хочу обновить базу данных своей области на основе productID, поэтому мне не нужно добавлять еще один продукт иснова.скажем, Я хочу обновить количество продукта с productID = "a", чтобы оно было 5 .
Я пытался написать что-то вроде этого.
let selectedProductID = "a"
let productsInRealmDatabase = realm.objects(Product.self)
let productIndex = productsInRealmDatabase.index(where: {$0.productID == selectedProductID})
if let productIndex = productIndex {
do {
try realm.write {
var productRealm = productsInRealmDatabase[productIndex]
productRealm.quantity = 5
productsInRealmDatabase[productIndex] = productRealm // ERROR HERE
}
} catch {
// error Handling
}
}
но я получил ошибку в: productsInRealmDatabase[productIndex] = productRealm
Сообщение об ошибке: Невозможно назначить через индекс: индекс только для получения
, так как обновитьобъект области, основанный на определенном свойстве в области?