vuex ORM中的“ where”子句是否可以对字符串进行不区分大小写的比较?

时间:2019-05-24 09:31:15

标签: vue.js vuex where-clause

在从存储中过滤数据时,我需要检查数据的“名称”字段是否为“ stackoverflow”。所以我用:

data() {
 myname: 'stackoverflow'
},
computed: {
  user() {
   return this.$store.getters['entities/users/query']().where('name', myname).first();
  }
}

如果名称被指定为'stackoverflow',则完美地工作,但对于'StackOverflow',则不能。可以修改“ where”子句以检查不区分大小写吗?

1 个答案:

答案 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();
  }
}