diff --git a/lib/view.js b/lib/view.js
index <HASH>..<HASH> 100755
--- a/lib/view.js
+++ b/lib/view.js
@@ -37,13 +37,23 @@ require("./request").call(View.prototype);
  *
  * @return {object} this  Chainable
  */
-View.prototype.query = function (query, callback) {
+View.prototype.query = function (query, postData, callback) {	
     if (typeof query === "function") {
         callback = query;
         query = {};
+		postData = null;
     }
-
-    return this.req("get", { query: query }, callback);
+	
+	if(typeof postData === "function") {
+		callback = postData;
+		postData = null;
+	}
+	
+	if(!postData) {
+		return this.req("get", { query: query }, callback);
+	} else {
+		return this.req("post", { query: query }, postData, callback);
+	}
 };
 
 /**
Updating view module to allow POSTing to views - for sending keys=[]