2017-04-18 2 views
-3

Kann mir jemand ein einfaches Beispiel geben, wie man eine Ajax-Anfrage macht, um Daten aus meiner Datenbank zu holen? Ich möchte überprüfen, ob ein Benutzer existiert, bevor ich den neuen erstellt habe. Ich benutze Mlabs und versuche eine grundlegende Idee zu bekommen, wie man über Javascript darauf zugreifen kann. Und stackoverflow lässt mich immer noch mehr tippen weil es "meist code" ist. Der Test dieses Paragraphen ist nur das Ausfüllen so viel wie es dauert, um meine Frage zu stellen.Grundlegende Wie AJAX zu mongoDB Server?

var express = require('express'); 
var path = require('path'); 
var mongoose = require('mongoose'); 


var app = express(); 

// Connect to the database 
mongoose.connect('mongodb://josh:[email protected]:63020/imgup'); 

// Create schema 
var users = new mongoose.Schema({ 
username: String, 
password: String, 
email: String 
}); 

// Create Model 
var User = mongoose.model('User', users); 

//Add a user to database 
var josh = User({ 
username: 'josh', 
password: 'josh', 
email: '[email protected]' 
}).save(function(err){ 
    if(err) throw err; 
    console.log('User Added'); 
}); 
+0

Sie Routen verwenden Ihre Benutzerdaten zu erhalten? –

+0

Ich bin mir nicht sicher, ich denke, das ist vielleicht nicht mein Können, aber ich versuche mich selbst herauszufordern. Ich weiß, dass ich Routen benutzen muss, aber ich bin nicht sicher, wie es geht. Ich war auf der Suche nach einem grundlegenden Beispiel, aber ich verstehe, wenn es nicht zu geben gibt. –

Antwort

-1

Um eine Ajax-Anfrage zu machen, benötigen Sie eine Route. Da Sie alles manuell tun, können Sie überprüfen, ob die Benutzer auf dem Server-Datei verlässt sich:

User.findOne({email:'[email protected]'},function(err,user){ 
    if(err) 
    console.log(err); 
    if(user) 
    console.log("user already exists"); 
    else{ 
    User({ 
    username: 'josh', 
    password: 'josh', 
    email: '[email protected]' 
    }).save(function(err){ 
    if(err) throw err; 
    console.log('User Added'); 
    }); 
    } 
}) 
+0

Ja das ist, was ich gesucht habe. Ich werde in das Routing schauen, ich nehme an, dass es ein Formular sein würde, das eine get oder post Anfrage an diese Route macht? –

+0

Kühl. Und, ja genau! –