我有這個 API,我正在嘗試獲取我在 URL 中傳遞的查詢(例如 products?page=1&limit=10),但我一直得到一個空物件
const handler = nc().use(Cors());
handler.get(async (req, res) => {
await db.connect();
console.log(req.query)
const products = await Product.paginate({}, { page: 1, limit: 30 });
res.send(products);
});
export default handler;
uj5u.com熱心網友回復:
console.log(req.query.page, req.query.limit)
您可以將任何道具傳遞給您的 api
const desiredId = 'xyz'
'https://yourAPI/getSomething?any_name_you_want=' desiredId
//in your api
console.log(req.query.any_name_you_want)
uj5u.com熱心網友回復:
好吧,我以某種方式設法做到了,即使它可能不是最好的方法。它雖然有效,但我的主要關注點不是后端,所以我想它已經足夠好了
在 redux 工具包查詢中:
endpoints: (builder) => ({
getAllProducts: builder.query({
query: (page = 1) => `${baseUrl}?page=${page}`,
}),
在我的 index.js 中
const router = useRouter();
const [page, setPage] = useState(1);
const { data, isLoading, error } = useGetAllProductsQuery(page);
const handlePaginationChange = (e, value) => {
e.preventDefault();
setPage(value);
router.push(`/products?page=${value}`);
};
和我的 API 路線:
const handler = nc().use(Cors());
handler.get(async (req, res) => {
await db.connect();
const products = await Product.paginate({}, { page: req.query.page, limit: 9 });
res.send(products);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/336591.html
