Проблемы новичка с Node, Mongo и Mongoose - PullRequest
1 голос
/ 27 мая 2011

Я пытаюсь научиться использовать Node, Mongoose и Mongo, взглянув на код из GitHub.

Какова цель этой строки:

PostProvider = function(){};

от: https://github.com/cmarin/MongoDB-Node-Express-Blog/blob/master/postprovider.js

Мне кажется, что это пустая функция.

1 Ответ

4 голосов
/ 27 мая 2011

Для имитации "концепции класса" в javascript у нас есть 3 способа Одним из таких способов является использование функции прототипа. Пример для класса Apple:

function Apple (type) {
    this.type = type;
    this.color = "red";
}

Apple.prototype.getInfo = function() {
    return this.color + ' ' + this.type + ' apple';
};

В вашем примере функция PostProvider не имеет атрибутов. Итак, «cmarin» объявляет пустую функцию:

PostProvider = function() {};

И добавить несколько методов:

  • PostProvider.prototype.findAll
  • PostProvider.prototype.findById
  • и т.д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...