[英]I want to pass the _id as parameter in http get request in Angular
productSelect(_id){
let headers = new Headers();
headers.append('Content-Type', 'application/json');
return this.http.get('http://localhost:3000/api/productSelect', { headers: headers, search: _id }).pipe(map(res => res.json()));
}
index.js(節點)
router.get('/productSelect', (req, res, next) =>{
let _id = req.query.search;
console.log(_id);
productSchema.aggregate([
{ $lookup:
{
from: 'supplierschemas',
localField: 'supplierId',
foreignField: '_id',
as: 'supplier'
}
},
{ $lookup:
{
from: 'brandschemas',
localField: 'brandId',
foreignField: '_id',
as: 'brand'
}
},
{ $lookup:
{
from: 'categoryschemas',
localField: 'categoryId',
foreignField: '_id',
as: 'category'
}
}
], (err, productSchema) =>{
if(err) res.json(err);
else res.json(productSchema);
});
});
此代碼返回“未知”。 如何解決這個問題? 以及如何添加傳遞參數進行匯總? 我想根據用戶選擇修改選擇標簽選項
看起來您需要req.query.search
而不是req.body.search
。 從文檔
req.query
查詢路由中的字符串參數。 如果沒有查詢字符串,則為空對象{}。此屬性是包含每個屬性的對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.