Nextjs函数在Vercel中的无服务器无云功能(以前称为zeit)中不起作用

编程入门 行业动态 更新时间:2024-10-10 03:31:38

Nextjs函数在Vercel中的无服务器无云功能(以前称为zeit)<a href=https://www.elefans.com/category/jswz/34/1771233.html style=中不起作用"/>

Nextjs函数在Vercel中的无服务器无云功能(以前称为zeit)中不起作用

我正在尝试查询位于地图集(免费版)上的MongoDB。我正在使用nextjs构建api。我尝试将其托管在vercel(以前称为zeit)中。该代码在本地运行良好。在部署到云(vercel)时,它不起作用。

var MongoClient = require('mongodb').MongoClient;

// serverless function for proverbs of the day
export default async (req, res) => {
  return new Promise((resolve) => {
    let databaseString = process.env.DATABASE_URL;
    MongoClient.connect(
      databaseString,
      { useUnifiedTopology: true },
      async function (err, client) {
        if (err) {
          console.error(err);
          throw err;
        }

        var db = client.db('database_name');

        var start = new Date();
        start.setHours(0, 0, 0, 0);

        var end = new Date();
        end.setHours(23, 59, 59, 999);

        let result;
        try {
          // query 1 : doesn't works
          result = await db
            .collection('proverbs')
            .findOne({ createdAt: { $gt: start, $lt: end } });

          // query 2 : works
          // result = await db.collection('proverbs').findOne({'id': 11 })
        } catch (err) {
          console.error(err);
        } finally {
          client.close();
        }

        res.send(result);
        return resolve();
      },
    );
  });
};

我尝试了两个查询:查询1和查询2

在本地查询1和2都有效

在Vercel Cloud服务器中]查询1不起作用查询2作品

我想使查询1工作。我在哪里错了?

我正在尝试查询位于地图集(免费版)上的MongoDB。我正在使用nextjs构建api。我尝试将其托管在vercel(以前称为zeit)中。该代码在本地运行良好。在部署到...

回答如下:

此问题很可能是由于您的计算机与Vercel服务器之间的时区不同所致。建议尽量使用UTC时间,以避免此类问题。

更多推荐

Nextjs函数在Vercel中的无服务器无云功能(以前称为zeit)中不起作用

本文发布于:2024-05-13 10:19:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759418.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中不   函数   功能   服务器   Nextjs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!