我正在尝试使用Mongoose连接AngularJS和MongoDB。我希望传递控制器要使用的模型,这样我就可以$scope到数据。我不确定我是否必须去建立一个角度服务,如果是的话,你能给我指个正确的方向吗?谢谢。
概述:
型号:
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({});
}
发布于 2012-12-15 04:09:10
在那里你需要一个临时步骤。直接从Angular到Mongo是行不通的。如果你想要一个通用的REST接口到Mongo,你可以使用Angular的捆绑的$http服务,看看Mongo网站上的REST服务列表。
Mongo REST服务
http://www.mongodb.org/display/DOCS/Http+Interface#HttpInterface-RESTInterfaces
Angular $http服务:
http://docs.angularjs.org/api/ng.$http
这里有很多不同的选择,但这可能是最简单的开始和开始的方式。
发布于 2014-01-23 04:33:15
临时步骤由npm模块angoose提供。它完全符合您的要求:将mongoose模型作为Angular可注入工厂提供。您所需要做的就是在html文件中包含一个脚本标记。
angoose模块:
https://npmjs.org/package/angoose
免责声明:我是angoose模块的贡献者。
https://stackoverflow.com/questions/13881161
复制相似问题