如何在 prisma 中选择日期为 GTE > 当前日期的项目

Pwn*_*tic 9 node.js prisma

您好,我是 prisma 的新手,正在尝试在 prisma 中选择未来的日期,而不是抓住任何“过期”的日子。

我在文档中看到有一个prisma.now(),但当我注销时在控制台中看不到它cosole.log(prisma)

有人知道这个问题的好解决办法吗?

created_at正在获取这种格式:2022-01-13 12:00

app.get("/ques", async function (req, res) {
  console.log("PRISMA", prisma.NOW());
  const allQues = await prisma.que.findMany({
    where: {
      created_at: {
        gte: prisma.NOW(),
      },
    },
  });
  res.status(200).send(allQues);
});
Run Code Online (Sandbox Code Playgroud)

Dan*_*ila 12

我不确定这样的事情是否存在?( prisma.NOW())

now()只是一个可以在架构文件中使用的函数来设置默认值,例如:

model User {
  registeredAt     DateTime @default(now())
}
Run Code Online (Sandbox Code Playgroud)

在您的应用程序代码中,您可以只使用常规 JavascriptDate对象,例如:

  const allQues = await prisma.que.findMany({
    where: {
      created_at: {
        // new Date() creates date with current time and day and etc.
        gte: new Date()
      },
    },
  });
Run Code Online (Sandbox Code Playgroud)