Comparing version 3.2.0 to 3.3.0
25
nano.js
@@ -564,16 +564,27 @@ /* minimal couch in node | ||
* @param {doc_name:string:optional} document name | ||
* @param {params:string:optional} additions to the querystring | ||
* | ||
* @see relax | ||
*/ | ||
function insert_doc(doc,doc_name,callback) { | ||
function insert_doc(doc,params,callback) { | ||
var opts = {db: db_name, body: doc, method: "POST"}; | ||
if(doc_name) { | ||
if(typeof doc_name === "function") { | ||
callback = doc_name; | ||
} | ||
else { | ||
opts.doc = doc_name; | ||
if(typeof params === "function") { | ||
callback = params; | ||
params = {}; | ||
} | ||
if(typeof params === "string") { | ||
params = {doc_name: params}; | ||
} | ||
if (params) { | ||
if(params.doc_name) { | ||
opts.doc = params.doc_name; | ||
opts.method = "PUT"; | ||
delete params.doc_name; | ||
} | ||
opts.params = params; | ||
} | ||
return relax(opts,callback); | ||
@@ -580,0 +591,0 @@ } |
@@ -5,3 +5,3 @@ { "name" : "nano" | ||
, "repository" : "git://github.com/dscape/nano" | ||
, "version" : "3.2.0" | ||
, "version" : "3.3.0" | ||
, "author" : "Nuno Job <nunojobpinto@gmail.com> (http://nunojob.com)" | ||
@@ -27,2 +27,3 @@ , "contributors" : | ||
, "Clemens Stolle (https://github.com/klaemo)" | ||
, "Jay Beavers <jay.beavers@microsoft.com> (http://jaybeavers.org)" | ||
] | ||
@@ -29,0 +30,0 @@ , "keywords" : |
@@ -284,5 +284,5 @@ # nano | ||
### db.insert(doc, [docname], [callback]) | ||
### db.insert(doc, [params], [callback]) | ||
inserts `doc` in the database with an optional `docname`. | ||
inserts `doc` in the database with optional `params`. if params is a string, its assumed as the intended document name. if params is an object, its passed as query string parameters and `doc_name` is checked for defining the document name. | ||
@@ -289,0 +289,0 @@ ``` js |
@@ -6,2 +6,3 @@ var specify = require('specify') | ||
, nock = helpers.nock | ||
, rev | ||
; | ||
@@ -20,3 +21,4 @@ | ||
specify("doc_insert:simple", timeout, function (assert) { | ||
db.insert({"foo": "baz"}, "foobaz", function (error, foo) { | ||
db.insert({"foo": "baz"}, "foobaz", function (error, foo) { | ||
rev = foo.rev; | ||
assert.equal(error, undefined, "Should have stored foo"); | ||
@@ -28,5 +30,14 @@ assert.equal(foo.ok, true, "Response should be ok"); | ||
specify("doc_insert:params", timeout, function (assert) { | ||
db.insert({"foo": "baz", _rev: rev}, {doc_name:"foobaz", new_edits:false}, | ||
function (error, foo) { | ||
assert.equal(error, undefined, "Should have stored foo"); | ||
assert.equal(foo.ok, true, "Response should be ok"); | ||
assert.ok(foo.rev, "Response should have rev"); | ||
}); | ||
}); | ||
specify("doc_insert:functions", timeout, function (assert) { | ||
db.insert({fn: function () { return true; }, | ||
fn2: "function () { return true; }"}, function (error, fns) { | ||
fn2: "function () { return true; }"}, function (error, fns) { | ||
assert.equal(error, undefined, "Should have stored foo"); | ||
@@ -33,0 +44,0 @@ assert.equal(fns.ok, true, "Response should be ok"); |
@@ -13,2 +13,8 @@ [ | ||
} | ||
, { "method" : "put" | ||
, "status" : 201 | ||
, "path" : "/doc_insert/foobaz?new_edits=false" | ||
, "body" : "{\"foo\":\"baz\",\"_rev\":\"1-611488\"}" | ||
, "response" : "{\"ok\":true,\"id\":\"foobaz\",\"rev\":\"2-123456\"}" | ||
} | ||
, { "method" : "post" | ||
@@ -15,0 +21,0 @@ , "status" : 201 |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
145014
3470