gpt4 book ai didi

javascript - 如何使用 react-native Realm 进行动态过滤

转载 作者:行者123 更新时间:2023-11-29 19:11:50 24 4
gpt4 key购买 nike

我正在切换到 realm for react native 并想利用他们内置的查询/过滤。我有带有 3 个可能选项的复选框过滤器,所选选项作为数组传递:

var filters = ['complete', 'inProgress', 'notStarted']

如何在不使用多个 if/else 语句的情况下进行过滤?

  let subdivisions = realm.objects('Subdivision');
let result = subdivisions.filtered('statusSurvey == $0',['complete','notStarted']);

或者是否有必要使用纯 javascript 或 lodash?

最佳答案

这是另一种无需在字符串中构建查询且无需转义过滤器值的方法:

filters = ['a', 'b', 'c']
const realmFilter = [Array(filters.length).fill().map((x, i)=> `statusSurvey == $${i}`).join(" OR ")].concat(filters)

realm.objects('Subdivision').filtered(...realmFilter)

关于javascript - 如何使用 react-native Realm 进行动态过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38318382/

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