Вы неправильно используете объект Promise
, возвращенный из getCategory()
в вашем экспресс-маршрутизаторе:
app.get('/', (req, res) => {
var categories = configDB.getCategory(); <-- this is a Promise, not a synchronous value
res.render('home', categories);
});
Вместо этого вы можете использовать async/await
, чтобы помочь устранить разрыв между вашим текущим синхронным кодом и у вас есть асинхронный интерфейс базы данных Promise
:
app.get('/', async (req, res) => {
var categories = await configDB.getCategory();
res.render('home', categories);
});
Касл Виндзор использует термин «переходный процесс» для описания всех объектов, не являющихся одноэлементными.
Я лично предпочитаю термин «не синглтон», хотя.
decepticon.
гм жаль, извините.
No нет (если Вы думаете об этом, одиночные элементы являются экстраординарным случаем), но , простак был другим интересным предложением.
Multipleton? </facetious>
А более серьезный ответ: если существует такой термин, я никогда не слышал о нем; я просто сказал бы неодиночный элемент (или даже, осмелюсь сказать, нормальный/стандартный/регулярный:-P) сам.
Marriedton?
я просто назвал бы его Объектом. То, что Вы не называете его Singleton, подразумевает, что может быть больше чем один экземпляр.
Да, существует Мультитонна шаблон, но это означает что-то очень определенное. Это не просто все, что это не Singleton.
Прототип. Он используется в качестве области действия в среде Spring для определения зависимости, которая всегда будет новым экземпляром при внедрении.
Когда кто-то спрашивает меня, является ли класс Singleton (и это не так), я просто отвечаю «нет», это обычный класс.
Мультиэкземпляр?
http://elegantcode.com/2008/04/17/the-opposite-of-a-singleton/
На самом деле существует вариант на Singleton под названием Multiton или Multiplton или что-то как этот. Вместо того, чтобы иметь один экземпляр, у Вас есть n экземпляры, где n является определенным значением. Я не уверен, описывает ли Банда Четыре это приложение в их книге, но я узнал об этом в моей Разработке программного обеспечения 361 класс.
, Но если у Вас есть неограниченное количество экземпляров, я не думаю, что существует название его.