-
Notifications
You must be signed in to change notification settings - Fork 1
/
testGeo.js
88 lines (74 loc) · 1.41 KB
/
testGeo.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
var PJsonCouch = require("./lib/PJsonCouch.js");
// connection without database definition
var test = PJsonCouch({
host : "127.0.0.1",
port:5984
});
// These are the same examples of GeoCouch github page: https://github.com/couchbase/geocouch
// modify the default debug settings
test.setDebugConfig({
debug : false,
debugOnError : true,
debugWithHeaders : true,
throwExceptionsOnError : false
});
// Make a bounding box request
test.queryDesign({
db : "places",
design : "main",
spatial : "points",
args : {
bbox : "0,0,180,90"
}
}, function(data) {
console.log(data);
});
// Bounding box search and the date line
test.queryDesign({
db : "places",
design : "main",
spatial : "points",
args : {
bbox : "110,-60,-30,15",
plane_bounds:"-180,-90,180,90"
}
}, function(data) {
console.log(data.rows);
});
// List function support
test.queryDesign({
db : "places",
design : "main",
spatial : "points",
list:"wkt",
args : {
bbox : "-180,-90,180,90"
}
}, function(data) {
console.log(data);
});
// Compaction
test.queryDesign({
db : "places",
design : "main",
spatial : "points",
action:"_compact"
}, function(data) {
console.log(data);
});
// Info
test.queryDesign({
db : "places",
design : "main",
spatial : "points",
action:"_info"
}, function(data) {
console.log(data);
});
// Cleanup
test.queryDB({
db : "places",
action:"_spatial_cleanup",
}, function(data) {
console.log(data);
});