16

Mongoose を使用して AngularJS を MongoDB に接続しようとしています。コントローラーが使用するモデルを渡したいので、データに $scope を適用できます。Angular Service を設定する必要があるかどうかわかりません。もしそうなら、正しい方向に向けていただけますか。ありがとうございました。

概要:

モデル:

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 に直接移動してもうまくいきません。Angular にバンドルされている $http サービスを利用できる Mongo への汎用 REST インターフェイスが必要な場合は、Mongo のサイトにある REST サービスのリストを参照してください。

Mongo REST サービス

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

Angular $http サービス:

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

ここにはさまざまなオプションがありますが、これがおそらく最も簡単な方法です。

于 2012-12-14T20:09:10.320 に答える
10

中間ステップは、npm モジュール angoose によって提供されています。それは、マングース モデルを Angular の注入可能なファクトリとして利用できるようにするという、まさにあなたが要求したことを行います。html ファイルに script タグを含めるだけです。

angoose モジュール:

https://npmjs.org/package/angoose

免責事項: 私は angoose モジュールの貢献者です。

于 2014-01-22T20:33:14.993 に答える