Ich baue eine App mit AngularJS und dem MEAN Stack und frage mich, ob es möglich ist, mit der $ resource factory eine MongoDB-Datenbank nach einer Reihe von Zeilen mit einem bestimmten Wert in einer ihrer Spalten abzufragen.
Zum Beispiel, wenn ich eine Todo App erstellen wollte, und ich hatte eine Tabelle mit einer Spalte mit einem Personen Benutzernamen und eine Spalte mit einer Zeichenfolge, die eine Erinnerung hatte, ist es möglich, die Datenbank für alle Zeilen abzufragen Haben Sie einen bestimmten Benutzernamen in der Spalte Benutzername? Oder mache ich etwas zu tun haben:
Todo.service.ts:
export function TodoResource($resource) {
'ngInject';
return $resource('/api/todo/:query', {
id: '@_id'
query: '';
});
}
app.js
var list = [];
this.Todo.query().$promise.then((data) => {
for(let datum of data){
if(datum.userName == email){
list.push(datum);
}
}
});
In diesem Beispiel Fall bin ich nicht wirklich die Abfrage Datenbank, nur um die gesamte Tabelle zu bekommen und die Ergebnisse selbst zu filtern. Ist dies der einzige Weg, oder kann ich die Datenbank direkt abfragen?
Nicht vom vorderen Ende direkt. Eine Datenbankabfrage muss mit serverseitigem Code erfolgen. Das Frontend verwaltet nur, was die Serverseite zurückgibt – charlietfl