Modellen kunnen complexe datastructuren asynchroon opbouwen. Dit gebeurt door een Promise te retourneren in plaats van een object. De resolved Promise moet op zichzelf wel een object retourneren.
Voorbeeld asynchronous model-bestand /models/index.js
'use strict';
const markdown = require('itsa-react-server/lib/markdown'),
const model = async (request, reply, modelConfig, language /* , manifest */) => {
const pagecontent = await markdown.readFile('../markdowns/'+language+'/appfile-content.MD'); // asynchronous
// models need to return an object
// these objects are available at the view as `this.props`
// note that markdown returns an object like this: {__html: 'some content'}
return {
pagecontent,
count: 10
};
};