2015-12-12 16 views
7

Giờ đã cố gắng để tìm hiểu điều này - Tôi đang thêm một Mô hình mới vào ứng dụng của mình nhưng không thành công với "Loại lỗi: Danh sách.find không phải là một hàm". Tôi có một mô hình khác, các mặt hàng, được thiết lập theo cùng một cách và hoạt động tốt. Mọi thứ dường như thất bại trong tuyến đường nhưng nó hoạt động nếu tôi móc nó lên mô hình Item. Tôi có khai báo lược đồ không chính xác không? Tôi có cần phải bắt đầu mô hình ở mongo hay gì đó không?Mongoose Model.find không phải là một chức năng?

mô hình

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var listSchema = new Schema({ 
    name: { type: String, default: datestring + " List" } 
}); 

mongoose.exports = mongoose.model('List', listSchema); 

đường

app.get('/lists', function (req, res, err) { 
    List.find(function (err, docs){ //THIS IS WHAT'S FAILING 
     res.json(docs); 
    }); 
}); 

khiển

angular.module('pickUp').controller('ListsCtrl', ['$scope', '$http', 'ngDialog', 'lists', 

     function($scope, $http, ngDialog, lists) { 

     $scope.lists = lists.lists; 

    }]); 

nhà máy

angular.module('pickUp').factory('lists', ['$http', 
    function($http){ 

     var lists = { 
      lists: [] 
     }; 

     lists.getAll = function(){ 
      console.log("trying. . ."); 
      $http.get('/lists').success(function(res){ 
       angular.copy(res, lists.lists); 
      }); 
     }; 

     return lists; 
}]); 

cấu hình

$stateProvider 
.state('/', { 
    url: '/', 
    templateUrl: 'views/lists.html', 
    controller: 'ListsCtrl', 
    resolve: { 
     listPromise: ['lists', function (lists){ 
      return lists.getAll(); 
     }] 

Trả lời

19

xuất mô-đun của bạn không đúng

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var listSchema = new Schema({ 
    name: { type: String, default: datestring + " List" } 
}); 

**mongoose.exports = mongoose.model('List', listSchema);** <!-- this is wrong --> 

nó phải được

**module.exports = mongoose.model('List', listSchema)** 
Các vấn đề liên quan