2014-12-11 3 views
0

Я пытаюсь подключиться к своей онлайн-базе данных, которая выделена в MongoLab.Как получить доступ к данным в MongoLab с помощью мангуста?

я уже подключен к базе данных с помощью следующего кода:

(Для того, чтобы защитить себя, я изменил некоторые данные)

var mongoose = require("mongoose"); 

var database = { 
    url: "3ouojekljs8.mongolab.com:i398948", 
    name: "mydatabase-database", 
    user: "myusername", 
    password: "mypassword", 
}; 

var loginCredentials = database.user + ":" + database.password; 

    var db = mongoose; 

db.connect("mongodb://" + loginCredentials + "@" + database.url + "/" + database.name); 


db.connection.on("open", function() { 
    console.log("connection to database done!"); 
}); 

db.connection.on("error", function() { 
    console.log("error"); 
}); 

Я уже соединиться, теперь мне нужно вытащить данные из сбор заказов,

[введите описание изображения здесь] [1]

Я пытался так:

mongoose.model('Bookings', new Schema({ 
     date: String, 
     event: String, 
     name: String, 
     phone: String, 
     email: String, 
     obs: String 
    }), 
    'bookings' 
); 

Но в консоли, появится следующее сообщение:

ReferenceError: Schema is not defined 

ответ

0

Вам нужно определить схему: var Schema = mongoose.Schema;

Пример запроса данных.

var util = require('util'); 
var async = require('async'); 
var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

mongoose.connect('mongodb://myusername:[email protected]:398948/mydatabase-database'); 

var bookingSchema = { 
    date: String, 
    event: String, 
    name: String, 
    phone: String, 
    email: String, 
    obs: String 
}; 

var Booking = mongoose.model('Booking', bookingSchema); 

Booking.find({}, function(err, bookings) { 
    async.each(bookings, booking, function(booking, next) { 
     console.log(util.format('%s: %s', booking.name, booking.phone)); 
    }, function(err) { 
     console.log('done reading records'); 
    }); 
}); 
+0

спасибо большое! Я искал в документации на мангуста, но ничего не нашел. Вы знаете, как я могу увидеть эти данные в моем терминале? .. Например, если я хочу видеть мои телефоны .. –

+0

Большое спасибо @Timothy. U потрясающе <3. –

Смежные вопросы