Я реализую Realm в React Native.Суть в том, что у меня есть две схемы, объявленные сверху, то есть «PortfolioData», которая имеет тип схемы «PriceAChangeSchema».
Теперь на моем экране обновления мне нужно обновить только 3 значения в PriceAChangeSchema, то есть баланс, lastPrice и totalVal.Когда я пытаюсь вставить только 3 значения в функцию записи области, она успешно перезаписывает 3 значения, но остальные значения схемы PriceAChange становятся нулевыми, чего я не хочу.
PS ЗначенияPortfolioData при нажатии остается тем же, но значения схемы PriceAChange становятся нулевыми.?
class PriceAChangeSchema extends Realm.Object { }
PriceAChangeSchema.schema = {
name: 'PriceAChange',
properties: {
icon: 'string?',
cryptoName: 'string?',
balance: 'string?',
lastPrice: 'string?',
change: 'string?',
totalVal: 'string?',
}
};
class PortfolioDataSchema extends Realm.Object { }
PortfolioDataSchema.schema = {
name: 'PortfolioData',
primaryKey: 'select',
properties: {
from: 'string?',
select: 'string',
apikey: 'string?',
secretkey: 'string?',
address: 'string?',
logoLink: 'string?',
priceandchange: 'PriceAChange[]'
}
}
realm.write(() => {
const ExchangeIns = realm.create('PortfolioData', {
select: select, //primary key
priceandchange: [], //want to change specifics
}, true);
ExchangeIns.priceandchange.push({
balance: '0.004',
lastPrice: '2.22',
totalVal: '3.5',
});
});