Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String filesDir = getFilesDir().getAbsolutePath();
- TDServer server = null;
- try {
- server = new TDServer(filesDir);
- listener = new TDListener(server, 8888);
- listener.start();
- } catch (IOException e) {
- Log.e(TAG, "Unable to create TDServer", e);
- }
- TDDatabase db = server.getDatabaseNamed("yourteam");
- boolean status = db.open();
- String dDocName = "ddoc";
- String viewName = "games";
- TDView allView = db.getViewNamed(String.format("%s/%s", dDocName,
- viewName));
- allView.setMapReduceBlocks(new TDViewMapBlock()
- {
- public void map(Map<String, Object> document, TDViewMapEmitBlock emitter)
- {
- String type = (String) document.get("type");
- if (type.equals("game") == true)
- {
- emitter.emit(null, document.get("_id"));
- }
- }
- }, new TDViewReduceBlock()
- {
- public Object reduce(List<Object> keys, List<Object> values, boolean rereduce)
- {
- return null;
- }
- }, "1.0");
- HttpClient httpClient = new TouchDBHttpClient(server);
- CouchDbInstance dbInstance = new StdCouchDbInstance(httpClient);
- CouchDbConnector connect = dbInstance
- .createConnector("yourteam", false);
- Map<String, Object> doc1 = new HashMap<String, Object>();
- doc1.put("type", "game");
- Map<String, Object> doc2 = new HashMap<String, Object>();
- doc2.put("type", "player");
- connect.create(doc1);
- connect.create(doc2);
- ViewQuery viewQuery = new ViewQuery().designDocId("_design/" + "ddoc").viewName("games");
- //viewQuery.descending(true); //use this to reverse the sorting order of the view
- ViewResult viewResult = connect.queryView(viewQuery);
- Log.d(TAG, "viewResult totalRows is " + viewResult.getTotalRows());
- for (ViewResult.Row row : viewResult)
- {
- String id = row.getValue();
- id = row.getValue();
- Log.d(TAG, "row value is " + id);
- }
- server.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement