我正在使用 FeathersJS 和 ReactJs 来构建一个应用程序,现在我被困在某个点上。
我正在处理的用户界面是一个表格,我有一个导航栏来控制显示的数据,就像在图像中一样。
在选择中,用户可以选择他们将在一个页面中看到多少个结果。导航按钮在不同页面之间移动。每次这些事情发生变化时,我都会计算
let skip = (this.state.page - 1) * this.state.limit;
let url = '/users?$sort[name]=1&$skip=' + skip + '&$limit=' + this.state.limit;
然后对 Feathers 后端进行 REST 调用。这工作得很好。
红色箭头表示我的问题。
当用户在此输入字段中键入名称的一部分时,我需要搜索用户表以查找名称中具有键入字符串的所有用户,无论位置如何,最好不区分大小写。在这种情况下,我正在创建一个像
let url = '/users?name=<typed input'>;
然后进行 REST 调用。
碰巧这个调用会尝试找到一个等于 的名称,这不是我需要的。然后我假设我必须自定义我的 find() 方法以在它接收到两组不同的参数时以不同的方式执行,例如
users.class.js
const { Service } = require('feathers-sequelize');
exports.Users = class Users extends Service {
find(data,params) {
if (data.query.name) {
// Do something to get the search I need
}
return super.find(data,params);
}
};
但我真的不知道从这一点开始。
我应该在这个里面实现一个 Sequelize 原始查询if
吗?获取所需数据的最佳方式是什么?