-
Notifications
You must be signed in to change notification settings - Fork 56
/
relationship-parent-child.js
49 lines (45 loc) · 1.65 KB
/
relationship-parent-child.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
46
47
48
var resourceful = require('../lib/resourceful');
resourceful.use('memory');
//
// TODO: This seems to not be working on couchdb. Test coverage should be added for this.
//
var Category = resourceful.define('category');
Category.parent('category');
Category.create({
id: 'music',
}, function(err, music){
music.createCategory({
id: 'hip-hop',
}, function(err, hiphop){
music.createCategory({
id: 'rap',
}, function(err, rap){
hiphop.createCategory({ id: "a-tribe-called-quest", title: "Hello!" }, function(err, result){
hiphop.createCategory({ id: "busta-rhymes", title: "Hello!" }, function(err, busta){
rap.createCategory({ id: "wu-tang", title: "Hello!" }, function(err, wutang){
wutang.createCategory({ id: "Enter the 36 Chambers", title: "Hello!" }, function(err, result){
music.categories(function(err, result){
console.log('music', err, result);
});
rap.categories(function(err, result){
console.log('rap', err, result);
});
hiphop.categories(function(err, result){
console.log('hiphop', err, result);
});
wutang.categories(function(err, result){
console.log('wutang', err, result);
});
Category.categories('music', function(err, result){
console.log('music', result)
});
Category.categories('category/music/rap', function(err, result){
console.log('category/music/rap', result)
});
});
});
});
});
});
});
});