node.js - 在没有回调函数的 URL 中获取参数
问题描述
所以我知道如何以正常方式从 URL 获取参数:
router.get('/products/:id', (request, response, next) => {
let id = request.params.id;
但是当我想将代码重构为许多文件时,代码变成了这样:
const productService = require('../services/productService');
router.get('/products/:id', productService.getProductList);
我现在如何从 URL 获取“id”?
productService.js 文件:
var mongodb = require('mongodb');
const db = require('../models/mongoUtil.js').getDb();
const getProductList = async (request, response) => {
try {
let id = request.params.id;
let object_id = new mongodb.ObjectId(id);
const result = await db.collection('product_list').findOne({ '_id': object_id });
response.json(result);
console.log(result);
} catch (err) {
console.log(err);
}
};
module.exports = {
getProductList
};
谢谢你。我是 Node Js 的新手。
解决方案
推荐阅读
- html - 为什么我不能更改我同事的 gulp 代码?
- kubernetes - 当 kube 节点消失时 StatefulSet 和 Local Persistent Volume
- java - 如何连接我的 Spring Boot pod 以从 Kubernetes World 中的 Spring Cloud Config Server 获取配置
- android - TextToSpeech onInit() 未触发
- flutter - 颤振应用程序在构建时无法找到 aapt
- c# - 迭代不能对“getenumerator”的公共定义类型的变量进行操作
- java - IntelliJ 在测试目录中找不到包
- sql-server - SSIS 2019 - 派生列字符串日期/时间 MM/DD/YYYY HH:MM:SS.s 到 datetime2
- php - WooCommerce 订阅:是否有手动支付重试的钩子?
- c++ - Firebase 功能不适用于 Arduino?