【问题标题】:Using AngularJs and MongoDB/Mongoose使用 AngularJs 和 MongoDB/Mongoose
【发布时间】:2014-01-23 04:33:14
【问题描述】:

我正在尝试使用 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({});
}

【问题讨论】:

标签: mongodb express angularjs


【解决方案1】:

你需要一个临时步骤。直接从 Angular 转到 Mongo 是行不通的。如果你想要一个通用的 Mongo REST 接口,你可以通过它使用 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

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

【讨论】:

【解决方案2】:

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

鹅模块:

https://npmjs.org/package/angoose

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

【讨论】:

  • 首先我想到将这个答案从 angoose 编辑为 mongoose。
  • 嗯,你是不是很生气。
  • 是否强制有快递?我不熟悉它,看起来很混乱。虽然使用 angoose 似乎是我正在寻找的。​​span>
猜你喜欢
  • 1970-01-01
  • 2016-04-05
  • 2015-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-18
  • 2018-12-30
  • 2022-01-02
相关资源
最近更新 更多