Advertisement
Guest User

Untitled

a guest
Dec 11th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. library(RJSONIO)
  2. library(RCurl)
  3. httpPUT("http://127.0.0.1:5984/fooddb") # Creates the fooddb database
  4. # Add two documents
  5. fromJSON(getURL("http://127.0.0.1:5984/fooddb", customrequest='POST', httpheader=c('Content-Type'='application/json'), postfields=toJSON(list(day="Monday", dinner="Pasta"))))
  6. fromJSON(getURL("http://127.0.0.1:5984/fooddb", customrequest='POST', httpheader=c('Content-Type'='application/json'), postfields=toJSON(list(day="Tuesday", dinner="Soup"))))
  7.  
  8. function(doc) {
  9. emit(doc.day, doc.dinner);
  10. }
  11.  
  12. view.results <- fromJSON(httpGET("http://127.0.0.1:5984/fooddb/_design/fooddoc/_view/foodview"))
  13. view.results.df <- do.call(rbind.data.frame, view.results$rows)
  14. colnames(view.results.df) <- c("key", "day", "dinner")
  15.  
  16. writeLines(toJSON("function(doc) {
  17. emit(doc.day, doc.dinner);
  18. }"),
  19. "foodview.json")
  20. fromJSON(getURL("http://127.0.0.1:5984/fooddb/_design/foodview", customrequest='PUT', httpheader=c('Content-Type'='application/json'), postfields="@foodview.json"))
  21.  
  22. writeLines("{
  23. "_id": "_design/foodview",
  24. "views": {
  25. "foodview": {
  26. "map": "function(doc) {emit(doc.day, doc.dinner);}"
  27. }
  28. }
  29. }"
  30. , "foodview.json")
  31.  
  32. fromJSON(getURL("http://127.0.0.1:5984/fooddb/_design/foodview", customrequest='PUT', httpheader=c('Content-Type'='application/json'), postfields="@foodview.json"))
  33.  
  34. {
  35. "_id": "_design/foodview",
  36. "views": {
  37. "foodview": {
  38. "map": "function(doc) {emit(doc.day, doc.dinner);}"
  39. }
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement