Конкретные значения базы данных Realm должны обновляться - PullRequest
0 голосов
/ 12 октября 2018

Я реализую 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',
            });
        });
...