2

MongoDB を使用して簡単なプロトタイプを作成しています。angularJS と MongoDB のビルトイン REST サービスを使用して、簡単な WebView をセットアップしようとしています。ウェブサイトを表示するために、私は WebStorm 組み込みサーバーを使用している人工サーバーをセットアップしていません。

次のパラメータでMongoDBを起動しています

mongod --rest

そして、mongodコンソールで次のエラーが発生しています

[websvr] don't know how to handle a [OPTIONS]

私の angularJS コントローラー:

var csrMap = angular.module('app', []);

csrMap.controller('AppCtrl', function AppCtrl($scope, $http) {
   $http.get('http://localhost:28017/test/foo/').success(function(data) {
        $scope.foo = data;
   });
});

私のhtmlファイル

<!DOCTYPE html>
<html lang="en" ng-app="app">
<head>
    <title></title>
    <script src="js/angular.js"></script>
    <script src="js/controllers.js"></script>
</head>
<body ng-controller="AppCtrl">
    <ul>
        <li ng-repeat="alert in foo.rows">
            {{alert.timestamp | date:'dd.MM.yy HH:mm'}}: {{alert.alertMessage}}
        </li>
    </ul>
</body>
</html>

私はローカルファイルのjsonデータを解析し、そこからそれを読みます.うまく動作します.ここにスニペットがあります:

{
    "offset" : 0,
    "rows": [
        { "_id" : { "$oid" : "525ef21e89806dfa17cef146" }, "timestamp" : 1381954078346, "alertMessage" : "foo" } ,
        { "_id" : { "$oid" : "525ef21e89806dfa17cef147" }, "timestamp" : 1381954078381, "alertMessage" : "foobar" } ,
    ],

    "total_rows" : 688 ,
    "query" : {} ,
    "millis" : 25
}

また、Firefox で REST サービスを呼び出して、適切な応答を取得することもできます。

どんな助けにも感謝します。私はグーグルを上下に検索しましたが、そのエラーに関する資料は見つかりませんでした...

4

1 に答える 1

0

答えは次のとおりです。

http サービス (明らかに MongoDB の Simple Rest Service です) の代わりに REST サービスを使用すると、すべて正常に動作します。現在kuleを使用していますが、すべてが意図したとおりに機能します。ここで答えを見つけました: Using AngularJs and MongoDB/Mongoose

ここで MongoDB の REST サービスを見つけます: http://docs.mongodb.org/ecosystem/tools/http-interfaces/#HttpInterface-RESTInterfaces

于 2013-10-22T11:35:05.397 に答える