16

我正在尝试使用 Mongoose 将 AngularJS 与 MongoDB 连接起来。我想传递控制器使用的模型,所以我可以 $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({});
}
4

2 回答 2

21

你需要一个临时步骤。直接从 Angular 转到 Mongo 是行不通的。如果您想要一个通用的 Mongo REST 接口,您可以使用 Angular 捆绑的 $http 服务,请查看 Mongo 网站上的 REST 服务列表。

Mongo REST 服务

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

角 $http 服务:

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

这里有很多不同的选择,但这可能是最简单的起床方式。

于 2012-12-14T20:09:10.320 回答
10

中间步骤由 npm 模块 angoose 提供。它完全符合您的要求:使 mongoose 模型可用作 Angular 可注入工厂。您需要做的只是在您的 html 文件中包含一个脚本标签。

鹅模块:

https://npmjs.org/package/angoose

免责声明:我是 angoose 模块的贡献者。

于 2014-01-22T20:33:14.993 回答