async fuzzyQueryByUsername(username: string) { let user: User; let users: Array<User>; [user, users] = await Promise.all([ this.userRepository.findOne({ select: { id: true, username: true, avatarURL: true, }, where: { username }, }), this.userRepository.find({ select: { id: true, username: true, avatarURL: true, }, where: { username: Like(`${username}%`), }, take: 10, } as any), ]); users = users || []; if (!user) { return users; } return _.unionWith(users, [user], _.isEqual); }
doc.content = _doc.content doc.attachments = _.unionWith(doc.attachments, _doc.attachments, (a, b) => a.key === b.key) resolve() }, reject)