lib.xp.examples.content.getChildren.js Maven / Gradle / Ivy
The newest version!
var contentLib = require('/lib/xp/content');
var assert = require('/lib/xp/testing');
// BEGIN
// Returns the children of specified path.
var result = contentLib.getChildren({
key: '/path/to',
start: 0,
count: 2,
sort: '_modifiedTime ASC'
});
log.info('Found ' + result.total + ' number of contents');
for (var i = 0; i < result.hits.length; i++) {
var content = result.hits[i];
log.info('Content ' + content._name + ' loaded');
}
// END
// BEGIN
// Result set returned.
var expected = {
'total': 20,
'count': 2,
'hits': [
{
'_id': 'id1',
'_name': 'name1',
'_path': '/a/b/name1',
'creator': 'user:system:admin',
'modifier': 'user:system:admin',
'createdTime': '1970-01-01T00:00:00Z',
'modifiedTime': '1970-01-01T00:00:00Z',
'type': 'base:unstructured',
'displayName': 'My Content 1',
'hasChildren': false,
'valid': false,
'data': {},
'x': {},
'page': {},
'attachments': {},
'publish': {},
'workflow': {
'state': 'READY',
'checks': {}
}
},
{
'_id': 'id2',
'_name': 'name2',
'_path': '/a/b/name2',
'creator': 'user:system:admin',
'modifier': 'user:system:admin',
'createdTime': '1970-01-01T00:00:00Z',
'modifiedTime': '1970-01-01T00:00:00Z',
'type': 'base:unstructured',
'displayName': 'My Content 2',
'hasChildren': false,
'valid': false,
'data': {},
'x': {},
'page': {},
'attachments': {},
'publish': {},
'workflow': {
'state': 'READY',
'checks': {}
}
}
]
};
// END
assert.assertJsonEquals(expected, result);