Improve 賢さ
This commit is contained in:
parent
e26c77ab32
commit
8772f0e785
1 changed files with 25 additions and 1 deletions
|
@ -21,12 +21,36 @@ export default (params: any, me: ILocalUser) => new Promise(async (res, rej) =>
|
|||
let users = await User
|
||||
.find({
|
||||
host: null,
|
||||
usernameLower: new RegExp(escapeRegexp(query.toLowerCase()))
|
||||
usernameLower: new RegExp('^' + escapeRegexp(query.toLowerCase()))
|
||||
}, {
|
||||
limit: limit,
|
||||
skip: offset
|
||||
});
|
||||
|
||||
if (users.length < limit) {
|
||||
const remoteUsers = await User
|
||||
.find({
|
||||
host: { $ne: null },
|
||||
usernameLower: new RegExp('^' + escapeRegexp(query.toLowerCase()))
|
||||
}, {
|
||||
limit: limit - users.length
|
||||
});
|
||||
|
||||
users = users.concat(remoteUsers);
|
||||
}
|
||||
|
||||
if (users.length < limit) {
|
||||
const remoteUsers = await User
|
||||
.find({
|
||||
host: null,
|
||||
usernameLower: new RegExp(escapeRegexp(query.toLowerCase()))
|
||||
}, {
|
||||
limit: limit - users.length
|
||||
});
|
||||
|
||||
users = users.concat(remoteUsers);
|
||||
}
|
||||
|
||||
if (users.length < limit) {
|
||||
const remoteUsers = await User
|
||||
.find({
|
||||
|
|
Loading…
Reference in a new issue