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();
}]