簡體   English   中英

Next.js 和 MongoDB(沒有 Mongoose)返回空數組

[英]Next.js & MongoDB (without Mongoose) returning empty array

我在 Next.js 中使用 API 路由和來自 MongoDB 的示例數據。 我正在嘗試從單個對象返回數據。 第一次使用 MongoDB,如果答案一直盯着我,我很抱歉。

我得到一個空數組,返回以下查詢:

import { connectToDatabase } from '../../../util/mongodb';

export default async (req, res) => {
  const { db } = await connectToDatabase();

  const movies = await db
    .collection("movies")
    .find({ "_id": "573a1395f29313caabce1f51" })
    .limit(20)
    .toArray();

  res.json(movies);
};

這對應於這樣的對象:

{
"_id": "573a1395f29313caabce1f51",
"fullplot": "some text goes here"
}

我錯過了什么? .find({_id: "573a1395f29313caabce1f51"})返回該信息嗎? 為什么我只看到一個空數組? 我理解為什么它返回一個數組(我添加了.toArray() ),但這不應該影響是否返回結果。

值得一提的是,不帶參數的查詢可以正常工作。 此查詢沒有問題:

import { connectToDatabase } from '../../util/mongodb';

export default async (req, res) => {
  const { db } = await connectToDatabase();


  const movies = await db
    .collection("movies")
    .find({})
    .sort({ metacritic: -1 })
    .limit(20)
    .toArray();

  res.json(movies);
};

任何幫助表示贊賞,提前致謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM