我将 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) 我有多个文件(在包含数千个文件的文件夹中),例如:
...
page_bonus.txt
page_code1.txt
page_code2.txt
page_text1.txt
page_text2.txt
page_text3.txt
...
如何删除所有page_code*文件?
注意:我不想使用FileUtils或shell
我的问题很简单:我有一个查询,我正在寻找字符串的匹配项,例如:
\nconst test_name = 'ExAmPlE'\nconst database_resources = await prisma.market.findMany({\n where: {\n name: test_name\n }\n})\nRun Code Online (Sandbox Code Playgroud)\n我可以使用string.toLowerCase(),但仅限于特定用例
如何获取名称可以是任何名称(例如 )Example或ExAMple但example不能是任何其他键(例如 )的所有行Ex\xc3\xa0mpl\xc3\xa9?
如何从 Angular 材料步进器中删除数字?
我不想用图标替换它们,我希望有一个空圆圈。
编辑:我正在使用 Angular 9
Crystal 中有多行注释吗?就像 Ruby 所做的那样:
=begin
this is a
multiline
comment in Ruby
=end
Run Code Online (Sandbox Code Playgroud)
这只会在 Crystal 中给我一个错误:
unexpected token: =
如何使用Crystal选择如何通过值或引用传递变量?
例子:我想通过引用而不是Value传递一个Struct(文档解释说,当通过引用传递类时,它通过Value传递).
我有多个锁来锁定 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)
事实上,代码目前可以工作,但是,由于我的线程同时需要相同锁的可能性非常低,因此我最终可能会在以后的调试中遇到很大的麻烦
我问这个问题是因为我非常不确定如何测试我的代码以确保它按预期工作,并且同样有兴趣获得答案并知道如何测试它以确保它工作(而不是最终最终用户为我测试)
我有一个根据用户输入更新其形状的网格,如何让碰撞器匹配网格的新形状?
重要提示:网格始终是凸的(没有例外)。我发现为了让对撞机正常工作很重要。
我发现下面的视频在这里meshCollider.sharedMesh = null执行此操作,但是通过执行然后为每个帧简单地擦除并重新计算对撞机meshCollider.sharedMesh = updatedMesh。
由于我已经在计算网格的每个顶点、边和三角形的位置,我是否可以将这些值用于网格碰撞器?
我想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 …
是否可以像在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中的模块中是否有静态方法?
crystal-lang ×3
typescript ×3
next.js ×2
prisma ×2
angular ×1
comments ×1
delete-file ×1
locking ×1
mesh ×1
module ×1
postgresql ×1
python-3.x ×1
ruby ×1