小编Art*_*ash的帖子

如何使用lodash过滤对象的键?

我有一个带有一些键的对象,我想只保留一些键值?

我尝试过filter:

const data = {
  aaa: 111,
  abb: 222,
  bbb: 333
};

const result = _.filter(data, (value, key) => key.startsWith("a"));

console.log(result);
Run Code Online (Sandbox Code Playgroud)

但它打印一个数组:

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这不是我想要的.

如何用lodash做到这一点?或者其他什么,如果lodash不工作?

现场演示:http://jsbin.com/moqufevigo/1/edit?js,output

javascript filter lodash

160
推荐指数
5
解决办法
15万
查看次数

适用于Android的图表

我正在开发一个项目,其中包含一些图表(图表),勾选图表,烛台图表和范围图表.但问题是,图表没有库.我有烛台图表的谷歌图表API.但我不想在webview中使用图表/图表.

示例:使用Google Chart API的Android烛台图表

charts android graph

102
推荐指数
1
解决办法
13万
查看次数

调整数组大小,同时保持Java中的当前元素?

我已经搜索了一种在Java中调整数组大小的方法,但是我找不到在保持当前元素的同时调整数组大小的方法.

我找到了类似的代码int[] newImage = new int[newWidth];,但这会删除之前存储的元素.

我的代码基本上会这样做:无论何时添加新元素,数组都会增加1.我认为这可以通过动态编程完成,但我不知道如何实现它.

java arrays

56
推荐指数
4
解决办法
19万
查看次数

Sql Union All*with*"distinct"

UNION连接两个结果并删除重复项,而UNION ALL不删除重复项.UNION还对最终输出进行排序.

我想要的是没有重复且没有排序的UNION ALL.那可能吗?

这样做的原因是我希望第一个查询的结果位于最终结果之上,而第二个查询位于底部.(并且每个分类就好像它们单独运行一样)

sql union distinct union-all

36
推荐指数
2
解决办法
12万
查看次数

HiveQL UNION ALL

我有table_A:

id var1 var2
1   a    b
2   c    d
Run Code Online (Sandbox Code Playgroud)

表-B:

id var1 var2  
3   e    f
4   g    h
Run Code Online (Sandbox Code Playgroud)

我想要的只是桌子,合并:

id var1 var2
1   a    b
2   c    d
3   e    f
4   g    h 
Run Code Online (Sandbox Code Playgroud)

这是我的.hql:

CREATE TABLE combined AS
SELECT all.id, all.var1, all.var2
FROM (
  SELECT a.id, a.var1, a.var2  
  FROM table_A a  
  UNION ALL  
  SELECT b.id, b.var1, b.var2  
  FROM table_B b
) all;
Run Code Online (Sandbox Code Playgroud)

我是直接从Edward Capriolo等人的Programming Hive第112页编写的.

我得到的错误,无论我尝试的上述表面上合理的变化,都是" cannot recognize input near '.' 'id' ',' in select expression." …

union hadoop hive hiveql

12
推荐指数
1
解决办法
4万
查看次数

NestJS 的 Passport 本地策略“验证”方法从未被调用

我正在尝试实施护照本地策略,但验证方法不起作用。当我这样做时@UseGuards(AuthGuard("local")),它会自动抛出未经授权的异常,而无需通过我编写的验证方法。我不知道我做错了什么,因为文档也做了同样的事情。

这是我的LocalStrategy课程:

@Injectable()
export class LocalStrategy extends PassportStrategy(Strategy) {
  constructor(
    @InjectRepository(UserRepository) private userRepository: UserRepository,
  ) {
    super();
  }

  async validate(credentials: string, password: string): Promise<User> {
    // this method is never called, I've already did some console.logs
    const user = await this.userRepository.findByCredentials(credentials);

    if (!user) throw new UnauthorizedException('Invalid credentials');

    if (!(await argon2.verify(user.hash, password)))
      throw new UnauthorizedException('Invalid credentials');

    return user;
  }
}
Run Code Online (Sandbox Code Playgroud)

我的AuthModule导入:

@Module({
  imports: [TypeOrmModule.forFeature([UserRepository]), PassportModule],
  controllers: [AuthController],
  providers: [AuthService, LocalStrategy],
})
export class AuthModule {} …
Run Code Online (Sandbox Code Playgroud)

authentication passport-local passport.js nestjs nestjs-passport

11
推荐指数
1
解决办法
7449
查看次数

将Socket从一个Activity转移到另一个Activity

我试图将Socket属性从一个转移Activity到另一个但我不能使用Intent.putExtra()方法.

socket = new Socket("10.0.0.9", port);
i = new Intent(getBaseContext(), MainActivity.class);
i.putExtra("mysocket", socket);
Run Code Online (Sandbox Code Playgroud)

我如何Socket从一个转移Activity到另一个?

sockets android android-intent android-activity

10
推荐指数
1
解决办法
5946
查看次数

.upsertMany() 在 Prisma ORM 中是如何实现的?

Prisma ORM有一个更新或创建upsert()方法的实现和一组 批量请求
但是没有这样的东西.upsertMany(),即批量“创建或更新现有记录”。

使用Prisma ORM实现这种方法的最佳方法是什么?

javascript orm node.js typescript prisma

7
推荐指数
1
解决办法
7312
查看次数

类型错误:__init__() 得到意外的关键字参数“size”

这是我下面的代码,我遇到的错误就在它下面,但我无法弄清楚为什么会发生这种情况。请分享您的想法

from gensim.models import word2vec
np.set_printoptions(suppress=True)

feature_size = 150
context_size= 2
min_word = 1
word_vec= word2vec.Word2Vec(tokenized, size=feature_size, \
                            window=context_size, min_count=min_word, \
                            iter=50, seed=42)



---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-59-dbe3a4fa3884> in <module>
      5 context_size= 2
      6 min_word = 1
----> 7 word_vec= word2vec.Word2Vec(tokenized, size=feature_size, \
      8                             window=context_size, min_count=min_word, \
      9                             iter=50, seed=42)

TypeError: __init__() got an unexpected keyword argument 'size'
Run Code Online (Sandbox Code Playgroud)

python stellargraph

6
推荐指数
1
解决办法
2万
查看次数

如何在React.js应用程序中配置Stylus支持?

我希望我的React.js应用程序中的类可用于从.styl-files 导出,就像可以从CSS模块中导出一样,但是我找不到解决此问题的现成解决方案。

我找到在使用Create React App创建的应用程序中设置CSS模块的指南
我知道您需要运行npm run eject并以某种方式重写配置文件,
但是如何-我不明白。

javascript stylus reactjs webpack create-react-app

5
推荐指数
1
解决办法
1391
查看次数

NestJS 和 Passport-local : AuthGuard('local') validate() 永远不会被调用

我已一步步遵循官方 Nest 文档(https://docs.nestjs.com/security/authenticationvalidate() ),但在使用@AuthGuard('local')@AuthGuard(LocalAuthGuard)登录操作时无法调用方法。

如果我不使用该保护装饰器,则一切都会按预期工作(但我需要使用它来将我的令牌添加到请求对象中)。

auth.controller.ts

  @UseGuards(AuthGuard('local')) // or AuthGuard(LocalAuthGuard)
  @Post('login')
  async login(
    @Request() req
  ) {
    const { access_token } = await this.authService.login(req.user);
    return access_token;
  }
}
Run Code Online (Sandbox Code Playgroud)

本地策略.ts

@Injectable()
export class LocalStrategy extends PassportStrategy(Strategy) {
  constructor(private authService: AuthService) {
    super({ usernameField: 'email' });
  }

  async validate(email: string, password: string): Promise<any> { // class is constructed but this method is never called
    const user: UserDto = await this.authService.login({
      email,
      password,
    });
    
    if (!user) { …
Run Code Online (Sandbox Code Playgroud)

passport-local nestjs nestjs-passport nestjs-jwt

5
推荐指数
1
解决办法
9491
查看次数