使用AngularJS和MongoDB/Mongoose

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({});
}

不错的插件 - https://github.com/Unitech/angular-bridge - Hitesh Modha
2个回答

20

在MongoDB页面上,他们说不要在生产中使用REST API。对此有什么看法吗?它看起来非常适合这种用例,但是由于这个声明,我仍然对使用它感到怀疑...(参考:http://docs.mongodb.org/manual/core/security-interface/#rest-api) - CharlyDelta

10

已提供中间步骤的npm模块是angoose。它完全符合你的要求:将mongoose模型作为Angular可注入的工厂函数提供。你只需要在html文件中包含一个脚本标签即可。

angoose模块:

https://npmjs.org/package/angoose

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


1
起初我想将这个答案从“angoose”改为“mongoose”。 - Mike
2
你可真是个鬼才。 - twinj
需要使用Express吗?我不熟悉它,看起来很混乱。虽然使用Mongoose似乎是我正在寻找的东西。 - SKYnine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接