gpt4 book ai didi

react-native - Realm React Native-如何在循环中更新多个对象

转载 作者:行者123 更新时间:2023-12-04 16:58:43 28 4
gpt4 key购买 nike

我正在尝试像这样使用for循环在 Realm react native 中更新多个对象:

let pendingReadings = database.objects('Readings').filtered('synced = false');
database.write(() => {
for (var k=0;k<pendingReadings.length;k++) {
pendingReadings[k].synced = true;
}
});

结果应标记所有已同步的读数为真。但是,它仅将替代对象标记为已同步(可能在请求下一个对象时上一次写入未完成)。一次更新所有条目的最佳方法是什么?

最佳答案

Realm的查询结果正在实时更新。您可以通过多种方式调整循环以解决此问题,但是通过在结果上使用 snapshot() 方法,您将获得最佳性能...

let pendingReadings = database.objects('Readings')
.filtered('synced = false')
.snapshot();
database.write(() => {
for (let i = 0, len = pendingReadings.length; i < len; i++) {
pendingReadings[i].synced = true;
}
});

还要注意,我将循环调整为仅检索 length一次,这也会略微提高性能。如果愿意,可以将 for...of循环与Realm集合一起使用,尽管与上述“原始”循环相比,这样做会稍微降低性能。

关于react-native - Realm React Native-如何在循环中更新多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37890287/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com