Использование AngularJs и MongoDB/Mongoose

Я пытаюсь подключить AngularJS к MongoDB с помощью Mongoose. Я хотел бы передать Модели, которые будут использоваться Контроллерами, поэтому я могу использовать $scope для данных. Я не уверен, что мне нужно настроить службу Angular, если да, можете ли вы указать мне в правильном направлении. Спасибо.

Обзор:

Модель:

var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://localhost:3000/database');
var orderSchema = new mongoose.Schema({
    routeFrom : String,
    routeTo : String,
    leaving: String
});
var Order = db.model('Order', orderSchema);
module.exports = Order;

Контроллер:

// of course 'require' does not work but you get the idea
function OrderController($scope) {
  return $scope.orders = Order.find({});
}

Ответы

Ответ 1

Вам понадобится промежуточный шаг. Переход от Angular к Mongo не удастся. Если вам нужен универсальный интерфейс REST для Mongo, с помощью которого вы можете использовать Angular в комплекте $http-сервисы, ознакомьтесь со списком сервисов REST на сайте Mongo.

Услуги Mongo REST

http://www.mongodb.org/display/DOCS/Http+Interface#HttpInterface-RESTInterfaces

Angular $http Service:

http://docs.angularjs.org/api/ng.$http

Здесь много разных вариантов, но это, вероятно, самый простой способ встать и уйти.

Ответ 2

Промежуточный шаг был предоставлен модулем npm, angoose. Он делает именно то, что вы просили: сделать модели мангуста доступными как Angular инъекционные фабрики. Все, что вам нужно сделать, это просто тег script в вашем html файле.

angoose module:

https://npmjs.org/package/angoose

Отказ от ответственности: я являюсь участником модуля angoose.