在从存储中过滤数据时,我需要检查数据的“名称”字段是否为“ stackoverflow”。所以我用:
data() {
myname: 'stackoverflow'
},
computed: {
user() {
return this.$store.getters['entities/users/query']().where('name', myname).first();
}
}
如果名称被指定为'stackoverflow',则完美地工作,但对于'StackOverflow',则不能。可以修改“ where”子句以检查不区分大小写吗?
答案 0 :(得分:1)
根据文档,我从未使用过vuex-orm,但是我认为这应该可行
https://vuex-orm.github.io/vuex-orm/guide/store/retrieving-data.html#simple-where-clauses
computed: {
user() {
return this.$store.getters['entities/users/query']().where(user => user.name.toUpperCase() === this.myname.toUpperCase()).first();
}
}
甚至
computed: {
user() {
return this.$store.getters['entities/users/query']().where('name', value => value.toUpperCase() === this.myname.toUpperCase()).first();
}
}