diff --git a/lib/open.js b/lib/open.js index 499139fa..a9b5a8a6 100644 --- a/lib/open.js +++ b/lib/open.js @@ -35,15 +35,19 @@ Gun.chain.open = function(cb, opt, at){ } var tmp = this, id; Gun.obj.map(data, function(val, key){ + var doc = at || opt.doc; + if (!doc) { + return; + } if(!(id = Gun.val.link.is(val))){ - (at || opt.doc)[key] = val; + doc[key] = val; return; } if(opt.ids[id]){ - (at || opt.doc)[key] = opt.ids[id]; + doc[key] = opt.ids[id]; return; } - tmp.get(key).open(opt.any, opt, opt.ids[id] = (at || opt.doc)[key] = {}); + tmp.get(key).open(opt.any, opt, opt.ids[id] = doc[key] = {}); }); }) -} \ No newline at end of file +}