0

私はangularjsとmongolabの初心者です..

mongolab でレコードを編集するには、次のコードがあります。

function EditCtrl($scope, $location, $routeParams, Project) {
    var self = this;
    Project.get({id: $routeParams.projetId}, function(projet) {
        self.original = projet;
        $scope.projet = new Project(self.original);
    });

    $scope.save = function() {
        $scope.projet.update(function() {
            $location.path('/list');
        });
    };
}

それは完全に機能します。レコードからすべてのキーと値を表示したかったのですが、これはコードです:

<div ng-repeat="(key, val) in projet">
    <div>{{key}}:{{val}}</div>
</div>

そして、これは結果です:

_id:{} 破棄: 名前:テスト テスト 範囲:4 更新:

私の記録では、_id、名前、および電話番号しかありません。なぜ「destroy:」と「update:」が表示されるのかわかりません! おそらく、このコードを使用して mongolab に接続しているためです。

angular.module('mongolab', ['ngResource']).
        factory('Project', function($resource) {
    var Project = $resource('https://api.mongolab.com/api/1/databases' +
            '/_____/collections/_________/:id',
            {apiKey: '___________________'}, {
        update: {method: 'PUT'}
    }
    );

    Project.prototype.update = function(cb) {
        return Project.update({id: this._id.$oid},
        angular.extend({}, this, {_id: undefined}), cb);
    };

    Project.prototype.destroy = function(cb) {
        return Project.remove({id: this._id.$oid}, cb);
    };

    return Project;
});

レコードデータのみを表示するにはどうすればよいですか?

ありがとう

4

1 に答える 1