Я создаю CMS для сайта. Существует страница, которая должна иметь контент из CMS. Для страницы about должен быть только один документ, действующий как файл конфигурации. Мое предлагаемое решение для этого:Mongoose - Singleton Модель
- Создайте модель страницы.
- В сохранении я проверю, есть ли существующий документ.
- Если есть существующий документ, обновите этот документ. Если не сохранить новый.
Есть ли лучший способ сделать это? Есть ли способ сделать это в предварительном крюке save
для моей схемы?
Спасибо за это решение , Однако есть ошибка, getSingleton принимает 2 параметра, ошибку и модель, так как это то, что вы отправляете в cb(). В противном случае я получал нулевое значение. Пожалуйста, отредактируйте код, чтобы сказать HomePage.getSingleton (function (err, homepage) {... – Totomobile
Кроме того, чтобы этот код работал как экспорт, вы должны иметь следующую последовательность: HomePageSchema.statics = {.... , Затем var HomePage = mongoose.model ('Config', HomePageSchema) ;, затем module.exports = HomePage. – Totomobile
Я хотел бы выразить благодарность и сказать, что это решение (с добавлением @Totomobile) работало абсолютно Я бы не понял этого без этой должности. –