小编Arn*_*ver的帖子

'NativeModules'中的异常:java.lang.RuntimeException:得到未知的参数类:Object

我试图调用本机ReactMethod,react native但它抛出以下错误:

'NativeModules'中的C++异常:java.lang.RuntimeException:得到未知的参数类:Object

这就是我在android中定义方法的方法:

@ReactMethod
public void setItem(String key, Object value) {
    // code
}
Run Code Online (Sandbox Code Playgroud)

这就是我调用这个方法的方法:

MyModule.setItem("mykey", "1234567890");
Run Code Online (Sandbox Code Playgroud)

我想知道是否ReactMethod支持对象类型作为参数?因为我想设置任何类型的项目.

java android react-native

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

NestJs JWT 身份验证返回 401

我已经在 nestJs 中实现了 jwt 身份验证。但是,每当我尝试使用以下授权标头进行身份验证时:

Bearer <token> or JWT <token>
Run Code Online (Sandbox Code Playgroud)

我得到了 401。这些是我的身份验证文件

@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
  constructor(private readonly authService: AuthService) {
    super({
      jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
      secretOrKey: `${process.env.SECRET}`,
    });
  }

  async validate(payload: Credentials) {
    const user: Account = await this.authService.validateAccount(payload);
    if (!user) {
      throw new UnauthorizedException();
    }
    return user;
  }
}


@Injectable()
export class JwtAuthGuard extends AuthGuard('jwt') {
  canActivate(context: ExecutionContext) {
    return super.canActivate(context);
  }

  handleRequest(err, user, info) {
    if (err || !user) {
      throw err || new UnauthorizedException(); …
Run Code Online (Sandbox Code Playgroud)

jwt typescript nestjs nestjs-passport nestjs-jwt

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

在 DDD 中,实体和存储库可以从多个表中提取数据吗?

我对 DDD 很陌生,我正在尝试正确实现我的用例。

我有多个实体,它们都捆绑在一起,很像通常Order封装LineItem.

根据我对基本 DDD 的理解,我倾向于创建 2 个实体,一个用于订单,另一个用于行项目,但似乎有 2 个选项:

  • 让两个存储库返回Tx,将它们全部实例化到另一个接口/结构中作为“聚合”(可能不是正确的名称)以使交易创建新订单

  • 创建一个新的存储库,然后该存储库将在订单的整个范围内自行执行事务(创建订单+行项目)

对我来说,第二个选项似乎比第一个选项更容易实现。我可以进行连接、交易或此存储库中所需的任何内容,以从两个表(订单和行项目)检索数据,还可以创建事务并确保其数据完整性。但我不确定这是否是一个好的做法。

“伪代码”看起来像这样:

type Order struct {
   ID int
   lineItems []LineItem
   ...
}

type LineItem struct {
   ID int
   ...
}

type OrderRepoistory interface {
   GetOrders()([]*Order,err)
   GetOrder(id int)(*Order,err)
   Create(order *Order) err
}
Run Code Online (Sandbox Code Playgroud)

OrderRepository实现内部,创建函数看起来像这样:

func Create(order *Order) err {
  tx := BeginTX
   insert order into the orders table
   insert the lineitems into the line_items table
  tx.commit or rollback
  return nil or …
Run Code Online (Sandbox Code Playgroud)

domain-driven-design transactions repository go

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

找不到模块“passport”或其相应的类型声明

我正在使用@nestjs/passport。运行后npm run start:dev出现错误,但编辑器没有显示错误

node_modules/@nestjs/passport/dist/passport/passport.serializer.d.ts:1:27 - error TS2307: Cannot find module 'passport' or its corresponding type declarations.

1 import * as passport from 'passport';
Run Code Online (Sandbox Code Playgroud)

输入代码:

node_modules/@nestjs/passport/dist/passport/passport.serializer.d.ts:1:27 - error TS2307: Cannot find module 'passport' or its corresponding type declarations.

1 import * as passport from 'passport';
Run Code Online (Sandbox Code Playgroud)

知道可能是什么问题吗?

jwt typescript nestjs nestjs-passport nestjs-jwt

4
推荐指数
4
解决办法
4971
查看次数

Nestjs 事件溯源 - 事件持久性

Nestjs 中如何处理事件持久性?文档中并不清楚(阅读CQRS 食谱),我们应该如何持久化事件以及如何使用快照回复它们。它也不清楚如何创建与写入端分开的读取端。

domain-driven-design cqrs event-sourcing typescript nestjs

3
推荐指数
1
解决办法
2096
查看次数

NestJS / TypeOrm 本地化

我正在使用 NestJS 服务器和 TypeORM 开发一个应用程序。我需要本地化一些领域,经过研究我发现这个包typeorm-i18n。文档说如果你使用 NestJS,你应该使用这个包:vlzh/nest-typeorm-i18n。但是没有关于如何使用它的例子。而且我还查看了 test 文件夹,但没有运气。

有谁知道如何使用这个包?或者也许想出更好的解决方案?

localization internationalization typescript typeorm nestjs

3
推荐指数
1
解决办法
1135
查看次数

Android getFilesDir()vs getDir() - 我用什么来保存我的应用私有数据中的文件?

我理解这个问题非常相似:Android上的getDir和getFilesDir有什么区别?

但是,当我只想在私人数据中保存文件时,我仍然不确定要使用什么.

对于我应该使用的目录data/data/com.test.myapp?那将使我的应用程序私有化?

// Gets the absolute path to the filesystem directory where your internal files are saved.
getFilesDir()

// Creates (or opens an existing) directory within your internal storage space.
getDir()
Run Code Online (Sandbox Code Playgroud)

我也试过阅读一些commonsware开源项目,但我想我对整体感到更加困惑,getExternalFilesDir()因为在某个api之后Android没有将内部存储(非sdcard)称为"外部"存储水平?

java android

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

NestJs Passport jwt 未知策略

我正在尝试在我的嵌套应用程序中实施 JWT 策略进行身份验证。
我收到以下错误

未知的身份验证策略“jwt”

这是我的代码:
jwt.strategy.ts

import { Injectable } from "@nestjs/common";
import { PassportStrategy } from "@nestjs/passport";
import { Strategy } from "passport-local";
import { ExtractJwt } from "passport-jwt";
import { jwtConstants } from "./constants";

@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
  constructor() {
    super({
      jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
      ignoreExpiration: false,
      secretOrKey: jwtConstants.secret,
    })
  }

  async validate(payload: any) {
    console.log(payload);
    return { userId: payload.sub, username: payload.username };
  }
}
Run Code Online (Sandbox Code Playgroud)

我的认证模块:
authentication.module.ts

import { Module } from '@nestjs/common';
import { AuthenticationService …
Run Code Online (Sandbox Code Playgroud)

jwt typescript nestjs nestjs-passport nestjs-jwt

2
推荐指数
4
解决办法
4725
查看次数

QR 扫描自定义布局

通过使用 Zxing 库。在build.gradle..中添加以下依赖项我可以扫描二维码。

implementation 'com.journeyapps:zxing-android-embedded:3.6.0@aar' implementation 'com.google.zxing:core:3.3.3'

我希望扫描视图显示在我自己的自定义布局中。在我的布局中,我必须在扫描视图下方显示一个列表视图,并且在布局顶部有一个单行标题文本。

如何实施?

android qr-code

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

Angular 2中带有箭头键的html列表项选择

我试图通过箭头键选择li的,但是遇到了问题。

我尝试按照此处的答案进行操作,但我的李从未被选中。

对于以下代码,我只是想使(keydown)正常工作。

这是我的:

landingpage.component.html

<div class="searchArea">
  <input type="text" autoComplete="off" (keydown)="keyDown($event)" placeholder={{backgroundPlaceholder.info.placeholderText}} [(ngModel)]="keystroke"
    (ngModelChange)="getKey($event)">
  <div class="results-list">
    <li *ngFor="let list of shows; let i = index" [class.active]="i == {{arrowkeyLocation}}">
      <span class="result">{{list.show}}</span>
    </li>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

landingpage.component.ts

arrowkeyLocation = 0;

 keyDown(event) {
   return this.arrowkeyLocation++; 
 } 
Run Code Online (Sandbox Code Playgroud)

照原样,当我按下向下键时,什么也没有选择。我很确定问题出在我的html [class.active]中,但我不确定如何解决。

如何通过箭头键选择li元素?

html javascript html-lists angular

0
推荐指数
1
解决办法
5176
查看次数