小编Mat*_*tte的帖子

Prisma:如何找到与 id 列表匹配的所有元素?

我将 Prisma 与 NextJs 一起使用。

在我的 API 中,我向后端发送与数据库中对象 ID 相对应的数字列表。

举个例子,如果我收到 list [1, 2, 12],我想返回 id 为 1、2 或 12 的对象

这是更复杂的查询的一部分(排序/计数/...),但我在第一步阻止的是获取元素列表

到目前为止我有这个:

import { PrismaClient, Prisma } from '@prisma/client'

const prisma = new PrismaClient()


export default async function handler(req, res) {
    if (req.method !== 'POST') {
        res.status(400).send({ message: 'Only POST requests allowed for this route' })
    } else {
        const { signes_id } = req.query
        const signes_array = signes_id.split(",").map(function(item) {
            return parseInt(item)
        })
        console.log(signes_array)
        const ret = await …
Run Code Online (Sandbox Code Playgroud)

typescript next.js prisma

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

ruby - 删除名称与模式匹配的所有文件

我有多个文件(在包含数千个文件的文件夹中),例如:

...
page_bonus.txt
page_code1.txt
page_code2.txt
page_text1.txt
page_text2.txt
page_text3.txt
...

如何删除所有page_code*文件?

注意:我不想使用FileUtils或shell

ruby delete-file

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

如何以不区分大小写的方式查询字符串?

我的问题很简单:我有一个查询,我正在寻找字符串的匹配项,例如:

\n
const test_name = 'ExAmPlE'\nconst database_resources = await prisma.market.findMany({\n    where: {\n        name: test_name\n    }\n})\n
Run Code Online (Sandbox Code Playgroud)\n

我可以使用string.toLowerCase(),但仅限于特定用例

\n

如何获取名称可以是任何名称(例如 )ExampleExAMpleexample不能是任何其他键(例如 )的所有行Ex\xc3\xa0mpl\xc3\xa9

\n

postgresql typescript prisma

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

角材料步进器删除数字

如何从 Angular 材料步进器中删除数字?

我不想用图标替换它们,我希望有一个空圆圈。

编辑:我正在使用 Angular 9

angular-material angular angular-material-stepper

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

水晶多行注释

Crystal 中有多行注释吗?就像 Ruby 所做的那样:

=begin
    this is a
    multiline
    comment in Ruby
=end
Run Code Online (Sandbox Code Playgroud)

这只会在 Crystal 中给我一个错误:

unexpected token: =

comments crystal-lang

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

Crystal通过引用或值传递变量

如何使用Crystal选择如何通过值或引用传递变量?

例子:我想通过引用而不是Value传递一个Struct(文档解释说,当通过引用传递类时,它通过Value传递).

crystal-lang

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

Python3:我可以同时锁定多个锁吗?

我有多个锁来锁定 API 的不同部分。

要锁定任何方法,我会执行以下操作:

import threading

class DoSomething:
    def __init__():
        self.lock = threading.Lock()

    def run(self):
        with self.lock:
            # do stuff requiring lock here
Run Code Online (Sandbox Code Playgroud)

对于大多数用例来说,这都可以正常工作。

但是,我不确定在需要多个锁时我所做的是否有效:

import threading

class DoSomething:
    def __init__():
        self.lock_database = threading.Lock()
        self.lock_logger = threading.Lock()

    def run(self):
        with self.lock_database and self.lock_logger:
            # do stuff requiring lock here
Run Code Online (Sandbox Code Playgroud)

事实上,代码运行得很好,但我不确定它是否按照我想要的方式运行。

我的问题是:锁是同时获取的还是先获取第一个锁,然后才获取第二个锁。

我之前的代码是这样的吗?

with self.lock1:
    with self.lock2:
        # do stuff here
Run Code Online (Sandbox Code Playgroud)

事实上,代码目前可以工作,但是,由于我的线程同时需要相同锁的可能性非常低,因此我最终可能会在以后的调试中遇到很大的麻烦

我问这个问题是因为我非常不确定如何测试我的代码以确保它按预期工作,并且同样有兴趣获得答案并知道如何测试它以确保它工作(而不是最终最终用户为我测试)

multithreading locking python-3.x

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

Unity:我可以在运行时更改网格碰撞器的形状吗?

我有一个根据用户输入更新其形状的网格,如何让碰撞器匹配网格的新形状?

重要提示:网格始终是凸的(没有例外)。我发现为了让对撞机正常工作很重要。

我发现下面的视频在这里meshCollider.sharedMesh = null执行此操作,但是通过执行然后为每个帧简单地擦除并重新计算对撞机meshCollider.sharedMesh = updatedMesh

由于我已经在计算网格的每个顶点、边和三角形的位置,我是否可以将这些值用于网格碰撞器?

mesh unity-game-engine mesh-collider

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

nextjs:如何在本地路径上进行提取?

我想fetch在相对路径上使用该方法,例如:

export async function getServerSideProps() {
    // Fetch data from local API
    const res = await fetch(`/api/get_all_prices`)
    const data = await res.json()
    // Pass data to the page via props
    return { props: { data } }
}

function HomePage({props}) {
    return (
        // use props here
    )
}
Run Code Online (Sandbox Code Playgroud)

原因如下:我正在多台不同的计算机上测试我的代码,有时使用不同的端口

我希望这段代码能够在开发和生产环境中工作,以便必须记住在每台计算机/服务器的基础上更改使用的网址(女巫引入了许多不需要的潜在问题)

如何从本地 api 路由获取数据?

我无法弄清楚为什么该fetch方法不执行本地路由或​​解决方法。


[编辑]

解决方案是一个名为 superjson 的库。

我试图将我的代码放入 API 中,因为我无法将 getServerSideProps 与 prisma 一起正确使用(它返回无法在 JSON 中序列化的 Date 对象)

因此,我尝试使用 API 路径作为正确序列化的响应,但遇到了让我写这个问题的问题

完整的解决方案是将方法写入公共文件中(这允许分解),使用 lib superjson …

typescript next.js

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

Crystal有静态方法吗?

是否可以像在Ruby中那样在模块中执行静态方法?

module Test
    self.def test
        puts "test"
    end
end
Test::test
Run Code Online (Sandbox Code Playgroud)

expecting token 'EOF', not 'end'如果调用在同一个文件中(如例子中所示),我得到一个if,expecting token 'CONST', not 'test'如果我将调用放在另一个文件中.

我做错了什么?Crystal中的模块中是否有静态方法?

static-methods module crystal-lang

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