![](/img/trans.png)
[英]Return just single Object instead of Array in NEXT.JS and MongoDB
[英]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);
};
任何幫助表示贊賞,提前致謝!
需要轉換為注釋中提到的 objectID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.