【发布时间】:2018-12-14 07:46:26
【问题描述】:
我正在为平均堆栈应用程序工作。我能够连接 express api 和 angular 组件,但我想将参数传递给 api 服务。 请找到下面的代码以获得更清晰的想法,
组件代码
constructor(private _dataService: DataService){
var parametervalue = "Monthly";
this._dataService.getexternalSourceDetailFiltered().subscribe((data) => {
this.source.load(data);
});}
数据服务代码
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class DataService {
result;
constructor(private _http: Http) { }
getStudents(){
return this._http.get('/external_sources').map(result =>
this.result = result.json().data);
}
getexternalSourceDetail(){
return this._http.get('/external_sources_details').map(result =>
this.result = result.json().data);
}
getexternalSourceDetailFiltered(){
return this._http.get('/external_sources_details').map(result =>
this.result = result.json().data);
}
}
Express API 代码
router.get('/external_sources_details_filtered',(req,res) =>{
connection((db) => {
var intId = parseInt(0);
var query ={'frequency.Monthly':{$exists:true}};
var projection = {_id:0,sourceID:1,SourceName:1, Outstanding:1};
db.collection('external_sources').find(query).project(projection).
toArray().then((external_sources_details_filtered) => {
response.data = external_sources_details_filtered;
res.json(response);
})
})
})
我将如何从组件传递 parametervalue 以便我可以在 express API 中使用它来传递参数以使用动态参数调用 mongodb
【问题讨论】:
-
参数值是静态的还是动态的?
-
这将是动态的@yer
标签: node.js angular express mean-stack meanjs