如何从我的 MEAN 堆栈应用程序中的 Mongo 数据库集合中获取所有数据?
How to get all the data from Mongo db collection in my MEAN stack app?
我正在创建一个 MEAN 堆栈应用程序,我有 mongo 数据库(地图集)连接到它(正常工作),但现在我想获取我存储在数据库中的所有数据。我怎样才能做到这一点?
下面是我的代码片段-
这是我的 .ts 文件
constructor(private route: ActivatedRoute, private router: Router, private ds: DataService) { }
getAllLocations(){
this.ds.getLocations().subscribe((d) => {
this.locationObject = d;
console.log(this.locationObject);
})
}
这是我的数据服务文件
getLocations():any{
return this.http.get('http://localhost:3000/get-locations');
}
这是我的index.js文件(反应文件)
app.post('/get-locations', bodyParser.json(), (req, res) => {
var collection = connection.db(dbName).collection('user_2');
collection.find({}).toArray((err, docs) => {
if (!err) {
res.send({ status: "ok", data: docs })
}
else {
res.send({ status: "failed", data: err });
}
})
})
所有这些代码都给我 2 个错误
GET http://localhost:3000/get-locations 404 (Not Found)
ERROR HttpErrorResponse {headers: HttpHeaders, status: 404, statusText: "Not Found", url: "http://localhost:3000/get-locations", ok: false, …}
此外,我的数据库不为空,并且具有类似这样的结构-
{ latitude : value, longitude : value}
{ latitude : value, longitude : value}
{ latitude : value, longitude : value}
请求方式改为get
app.get('/get-locations', bodyParser.json(), (req, res) => {
var collection = connection.db(dbName).collection('user_2');
collection.find({}).toArray((err, docs) => {
if (!err) {
res.send({ status: "ok", data: docs })
}
else {
res.send({ status: "failed", data: err });
}
})
})
这是解决方案
this.ds.getLocations()
.subscribe((response)=>{
if(response.status=="ok")
{
alert('locations fetched successfully');
// console.log(response.data);
this.userlist = response.data;
this.checkingNearby();
}
else{
alert("locations cant be fetched ");
// alert(JSON.stringify(response.data));
}
})
getLocations():any{
return this.http.post('http://localhost:3000/get-locations',"");
}
及其工作原理。
我正在创建一个 MEAN 堆栈应用程序,我有 mongo 数据库(地图集)连接到它(正常工作),但现在我想获取我存储在数据库中的所有数据。我怎样才能做到这一点? 下面是我的代码片段-
这是我的 .ts 文件
constructor(private route: ActivatedRoute, private router: Router, private ds: DataService) { }
getAllLocations(){
this.ds.getLocations().subscribe((d) => {
this.locationObject = d;
console.log(this.locationObject);
})
}
这是我的数据服务文件
getLocations():any{
return this.http.get('http://localhost:3000/get-locations');
}
这是我的index.js文件(反应文件)
app.post('/get-locations', bodyParser.json(), (req, res) => {
var collection = connection.db(dbName).collection('user_2');
collection.find({}).toArray((err, docs) => {
if (!err) {
res.send({ status: "ok", data: docs })
}
else {
res.send({ status: "failed", data: err });
}
})
})
所有这些代码都给我 2 个错误
GET http://localhost:3000/get-locations 404 (Not Found)
ERROR HttpErrorResponse {headers: HttpHeaders, status: 404, statusText: "Not Found", url: "http://localhost:3000/get-locations", ok: false, …}
此外,我的数据库不为空,并且具有类似这样的结构-
{ latitude : value, longitude : value}
{ latitude : value, longitude : value}
{ latitude : value, longitude : value}
请求方式改为get
app.get('/get-locations', bodyParser.json(), (req, res) => {
var collection = connection.db(dbName).collection('user_2');
collection.find({}).toArray((err, docs) => {
if (!err) {
res.send({ status: "ok", data: docs })
}
else {
res.send({ status: "failed", data: err });
}
})
})
这是解决方案
this.ds.getLocations()
.subscribe((response)=>{
if(response.status=="ok")
{
alert('locations fetched successfully');
// console.log(response.data);
this.userlist = response.data;
this.checkingNearby();
}
else{
alert("locations cant be fetched ");
// alert(JSON.stringify(response.data));
}
})
getLocations():any{
return this.http.post('http://localhost:3000/get-locations',"");
}
及其工作原理。