Mongodb client-Seite javascript-api
Möchte ich nutzen, mongodb direkt von der client-Seite mit javascript in meine Modelle. Ich vermute, dies ist möglich, da auf der mongo-website gibt es eine javascript-Echtzeit-Konsole für die demo.
Gibt es einen Weg, um die gleiche api in ein normales javascript-Anwendung, die ohne das schreiben von client-server-glue-code?
Dank
InformationsquelleAutor Bakaburg | 2011-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie die Website verwendet REST-wie AJAX-Schnittstelle, aber ich bin mir sicher, dass es nicht auf irgendwelche MongoDB-Instanz direkt oder auch indirekt über eine Brücke.
Denkt zweimal, bevor Sie dieses Muster: wie wird die Durchsetzung von Sicherheit? Sie sind sich bewusst, AJAX Einschränkungen? Wenn Sie wirklich wissen, was Sie tun, die offizielle Dokumentation Punkte auf einige nützliche Ressourcen:
Erholend Brücke und die Verwaltung der same-origin-policy können Sie leicht Zugriff auf MongoDB direkt mit AJAX-calls und JavaScript.
Ich glaube, ich würde einige Zwischenschicht zwischen client und MongoDB REST der Brücke auf der server-Seite untersucht Sie die Anmeldeinformationen und die Autorisierung des client. Diese Art der client-code (browser) nicht wissen, etwas über MongoDB-Anmeldeinformationen, sondern weil es sendet session cookie (vorausgesetzt, der Benutzer ist angemeldet), Sie können die Identität des Kunden und geben Sie ihm den Zugang oder nicht.
Danke für die Antwort! Ich Stimme mit Ihnen überein. aber dann, Sie denken, ist unmöglich zu bauen, eine app, ohne die Belastung der übergabe von jeder Datenbank-Anfrage durch eine server-Mittelschicht? aber couchdb und couchapp können REST comunication (Trog eine wirklich saubere jquery interface). Wie bewältigen Sie die Sicherheit? Ich will nicht zu lernen, couchdb, weil ich finde, es übermäßig kompliziert für das, was ich brauche (und für die Zeit, die ich habe)
InformationsquelleAutor Tomasz Nurkiewicz
Ich brauchte, um etwas zu tun ähnlich wie diese selbst, eine Konsole im inneren ein admin-interface, und da ich mit PHP im Backend, die ich gerade gemacht-Skript zu erhalten, die js-Befehle und verwenden MongoDB::execute-Methode, die Verbindung von php ist bereits geöffnet, so dass ich nicht haben, um eine Authentifizierung der Daten, nur die Befehle.
Sie müssen extrem vorsichtig sein, mit so etwas wie dieses, obwohl, und stellen Sie sicher, dass nur Vertrauenswürdige Benutzer auf die Seite zugreifen kann (und Skript), nicht öffentlich zugänglich machen, da kann jeder ausführen js auf dem client Zugriff auf den db.
Edit: Hier ist der link zu den docs http://ar2.php.net/manual/en/mongodb.execute.php
InformationsquelleAutor Flatline
Werfen Sie einen Blick auf meteorjs, oder ähnliches. Modelle, einmal geschrieben, komplette ACL.
Wird noch besser, wenn Sie hinzufügen, in der Redis 🙂
InformationsquelleAutor jminkler