Files
payloadcms/index.js
Elliot DeNolf 5867715598 Add collections
2018-04-20 23:35:53 -06:00

37 lines
950 B
JavaScript

'use strict';
const express = require('express');
const app = express();
const mongoose = require('mongoose');
app.set('view engine', 'pug');
// Get Payload class
const Payload = require('./payload');
// Initialize class
const payload = new Payload({
express: app,
mongoose,
baseURL: 'base123'
});
// Sample collection creation
let coolCollection = payload.newCollection('cool');
coolCollection.add({
test: { testProp: 'one', testProp2: 'two' }
});
coolCollection.register();
// Retrieve collection
let retrievedCollection = payload.getCollection('cool');
console.log(`Retrieved ${retrievedCollection.key} collection`);
console.log(`testProp: ${coolCollection.fields.test.testProp}`);
// Must add payload views here
app.set('views', [`${__dirname}/views`, payload.views]);
app.get('/', (req, res) => res.render('index',
{
title: 'Index'
}));
app.listen(3000, () => console.log('Example app listening on http://localhost:3000'))