小编Ahm*_*han的帖子

prisma db push 和 prisma migrate dev 之间的区别

prisma db push和 和有什么不一样prisma migrate dev?我什么时候应该使用其中一种而不是另一种。文档说 prisma db Push 仅与模式原型有关,我不明白这是什么意思。

prisma

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

将 prisma 生成的类型与 swagger Nestjs 一起使用

我将 Nestjs 与 prisma 和 swagger 一起使用。当我使用

import {PrismaGeneratedType} from '@prisma/client';

...

@ApiOkResponse({type: PrismaGeneratedType})
Run Code Online (Sandbox Code Playgroud)

在控制器中如果给出错误:

'PrismaGeneratedType' only refers to a type, but is being used as a value here
Run Code Online (Sandbox Code Playgroud)

因为 prisma 生成types而不是类定义。如何使用 Prisma 生成的客户端(类型)与 swagger 一起使用?

swagger nestjs prisma

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

Laravel 5/ 5.4 分页器在 NGINX 生产环境中不起作用

在我当地的环境中,我做到了$items = Model::paginate(10);,并且奏效了。然后我把它推到生产中,当我点击分页链接时,它一次又一次地显示第 1 页。然后我做了dd($items)。我发现current Page的财产length aware pagination时,我的地址更改为没有改变/items?page=*。如何使当前页面属性相应地更改或还有其他事情?提前致谢

laravel laravel-5 laravel-pagination laravel-5.3 laravel-5.4

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

如何在 typeorm 事务中使用服务方法

我已经阅读了 typeorm 中的事务。

@Transaction()
save(user: User, @TransactionRepository(User) userRepository: Repository<User>) {
    return userRepository.save(user);    
}
Run Code Online (Sandbox Code Playgroud)

我有一个带有多个模块和服务的 nestjs 应用程序。我需要做的是在事务中调用不同的服务方法。但@TransactionRepository为我提供了repository. 那么我应该怎么做才能实现在其中调用多个服务方法的事务。喜欢

class Module3Service{
    constructor(
    private readonly module1service: Moudle1Service,
    private readonly module2service: Module2Service
    ){}

    @Transaction()
    save() {
        this.module1service.create()
        this.module2service.create()
    }
Run Code Online (Sandbox Code Playgroud)

我不知道如何实现它。如果我错了,可能的解决方案是更改模块服务依赖项(module1service 依赖项 => module1repositoroy)以更改为我们从@TransactionRepository(Module1Enity) module1repository: Repository<Module1Entity>tranction 方法内部获得的新存储库实例,如果我错了,也请纠正我。或任何其他解决方案请帮助

我正在使用 postgres

typeorm nestjs typeorm-activerecord

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

如何从keycloak授权服务器获得权限响应决定

我使用kong作为我的api网关并使用插件kong-oidc使用keycloak进行身份验证。身份验证过程顺利且运行良好。现在我想为不同微服务向 kong 发出的请求添加授权。我打算修改kong-oidc插件。我创建了一个confidential client,role-based policies以及resource based permissions一些在 keycloak 中分配了不同角色的用户。如果用户有权访问特定资源,我想授权他。我可以通过以下请求来做到这一点

http://keycloak-url/auth/realms/$realm/protocol/openid-connect/token \
  -H "Authorization: Bearer "$access_token \
  --data "grant_type=urn:ietf:params:oauth:grant-type:uma-ticket" \
  --data "audience=auth-client" \              
  --data "permission=af-resource" \     
  --data "response_mode=decision"
Run Code Online (Sandbox Code Playgroud)

我很关心permission=af-resource. 在请求期间,我不知道资源的名称,但知道请求的 url。我必须请求再次keycloak给我resource-idrequested-url,然后发送上述请求的决定或者有另一种方式?或者我可以以某种方式使用来自token-introspection端点的信息。

authorization rbac openid-connect keycloak kong

5
推荐指数
0
解决办法
381
查看次数

将数据库表导入algolia

在algolia网站上我找到了这段代码,但它没有在algolia网站上添加任何索引.我正在寻找一个algolia提供""getstarted_actors""的索引.但我想导入我自己的数据库数据作为索引创建.请帮忙

以下代码为您的Contact模型添加了搜索功能,从而创建了Contact索引:

    use Illuminate\Database\Eloquent\Model;
    use AlgoliaSearch\Laravel\AlgoliaEloquentTrait;

    class Contact extends Model 
    { use AlgoliaEloquentTrait;
     }
Run Code Online (Sandbox Code Playgroud)

eloquent laravel-5 algolia

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

将领域角色分配给服务帐户 keycloak

我在master领域有一个服务帐户。从admin-cli我想分配服务帐户master-realm-client管理员角色。我怎样才能做到这一点。

kcadm.sh add-roles -r master --rolename admin --uusername master-realm-client
Run Code Online (Sandbox Code Playgroud)

或者

kcadm.sh add-roles -r master --rolename admin --cclientid master-realm-client
Run Code Online (Sandbox Code Playgroud)

不管用。好心帮助

keycloak keycloak-services

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

我应该如何在有向图中找到循环并列出形成循环的节点?

我在 javascript 中有对象数组,我正在尝试绘制有向图,我应该如何查找它是否包含循环,如果包含形成循环的元素是什么,图不是强连接的,节点可以像“f”一样被隔离

 array = {};
//operations   parents
    array[a] = [b,c]
    array[b] = [d,c]
    array[e] = [a,b]
    array[d] = [e]
    array[f] = []
Run Code Online (Sandbox Code Playgroud)

考虑到上述数据 - 假设键作为子项,值作为父项,制作了一个如下所示的有向图

我想找到操作之间的循环,就像这里我们有来自 edbe 的循环?我应该如何找到循环?我正在使用 JavaScript。

javascript algorithm graph data-structures

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

使用具名Routes Laravel的Request :: is()函数

我正在做的事情Request::is('/')给了我,true因为example.com现在我在使用命名路由和名字welcome

Route::get('/', function () {
    return view('admin_panel.welcome');
})->name('welcome');
Run Code Online (Sandbox Code Playgroud)

Request::is(route('welcome')) 退货 false

我该怎么办。注意:我将此用于导航中的活动状态

laravel laravel-5 laravel-blade laravel-5.4 laravel-5.6

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

无法编组,(实现 encoding.BinaryMarshaler)。带有多个对象的 go-redis Sdd

我有以下一段代码,我试图在其中将数组添加到 redis 集,但它给了我一个错误。

package main

import (
    "encoding/json"
    "fmt"

    "github.com/go-redis/redis"
)

type Info struct {
    Name string
    Age  int
}

func (i *Info) MarshalBinary() ([]byte, error) {
    return json.Marshal(i)
}
func main() {
    client := redis.NewClient(&redis.Options{
        Addr:        "localhost:6379",
        Password:    "",
        DB:          0,
        ReadTimeout: -1,
    })

    pong, err := client.Ping().Result()

    fmt.Print(pong, err)

    infos := [2]Info{
        {
            Name: "tom",
            Age:  20,
        },
        {
            Name: "john doe",
            Age:  30,
        },
    }

    pipe := client.Pipeline()
    pipe.Del("testing_set")
    // also tried this
    // pipe.SAdd("testing_set", []interface{}{infos[0], infos[1]}) …
Run Code Online (Sandbox Code Playgroud)

marshalling go go-redis

0
推荐指数
2
解决办法
4268
查看次数