-
Notifications
You must be signed in to change notification settings - Fork 3
/
datastoretest.js
45 lines (41 loc) · 1.49 KB
/
datastoretest.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var Datastore = require('../datastore').Datastore;
var sys = require('sys');
var settings = require('../cms-settings').settings;
var ds = new Datastore(settings);
//add content
try{
ds.getRoot(function(root){
console.log('got a result: ' + sys.inspect(root));
if(!root){
console.log("No root item we need to make one...");
newroot = ds.makeContent('Folder');
newroot.title = "Test Root";
newroot.hidden_from_navigation = false;
newroot.article = 'This is the body copy of the article';
ds.addContentToSitemap(newroot, 0, 'homepagetemplate.ejs', function(result){
console.log('...Root Folder Added');
});
}
else{
//we got a root item
//console.log(root.content.title);
//console.log(root.content.article);
root.location.getChildren(function(result){
console.log('FOUND THE FOLLOWING CHILDREN OF THE ROOT ITEM:');
console.log(sys.inspect(result));
});
var pg = ds.makeContent('Page');
pg.title = "The very first Subpage";
pg.hidden_from_navigation = true;
pg.article = 'This is the content of the firt pages article';
ds.addContentToSitemap(pg, root.location._id, 'homepagetemplate.ejs', function(result){
console.log('...Added new page: ' + pg.title);
});
}
});
}
catch(e){
console.log('No Root Item');
}
//console.log(sys.inspect(ds.mixin({one: 1, two: 2}, {three: 3, four: 4}, {fn: function(){console.log('boosh');}})));
//query out the content by url