Skip to content

Commit

Permalink
add 3.3.x docs
Browse files Browse the repository at this point in the history
  • Loading branch information
aheckmann committed Nov 10, 2012
1 parent 684e64c commit 235f6d2
Show file tree
Hide file tree
Showing 555 changed files with 207,601 additions and 0 deletions.
6 changes: 6 additions & 0 deletions docs/3.3.x/docs/2.7.x/announcement.html
@@ -0,0 +1,6 @@
<h1>Mongoose 2.7.0</h1>
<div id="announce"><strong>06-18-2012: Mongoose 2.7 is out</strong> which is a big
step towards the upcoming 3.0 release. The only change is the
deprecation of many methods.
Check out the <a href="https://groups.google.com/d/topic/mongoose-orm/syKlN2xL1EE/discussion">release notes</a> for details.
</div>
6,613 changes: 6,613 additions & 0 deletions docs/3.3.x/docs/2.7.x/docs/api.html

Large diffs are not rendered by default.

255 changes: 255 additions & 0 deletions docs/3.3.x/docs/2.7.x/docs/defaults.html
@@ -0,0 +1,255 @@
<html>
<head>
<meta charset="utf-8">
<title>Mongoose ODM</title>
<style>
body {
background: url('/docs/2.7.x/images/bg.png');
padding: 0 30px 30px;
margin-top: 0;
}

#wrap {
background: url('/docs/2.7.x/images/pattern.png') no-repeat -134px -211px;
min-height: 600px;
padding-top: 30px;
}

#page {
width: 650px;
margin: auto;
position: relative;
}

#footer {
font: 13px Helvetica;
padding-top: 15px;
border-top: 1px solid #000;
color: #666;
margin-top: 25px;
}

#footer > div {
padding-top: 8px;
float: right;
text-align: right;
padding-bottom: 20px;
}

#content {
color: #111;
font: 15px Courier;
}

#content h1, #content h2, #content h3 {
text-shadow: 0 1px 0 #fff;
}

#announce {
background: #2A758A;
border: 10px solid black;
border-radius: 7px;
padding: 30px;
font-size: 125%;
color: white;
text-shadow: none;
font-family: Arial;
}

#announce a {
color: orange;
text-shadow: none;
}

pre {
background: rgba(255,255,255,.8);
border: 1px solid #c6c6c6;
padding: 10px;
border-radius: 3px;
box-shadow: 1px 3px 6px #ddd;
}

code {
background: rgba(255,255,255,.8);
border: 1px solid #c6c6c6;
color: #333;
border-radius: 3px
}

pre code {
border: 0 none;
}

form {
font: bold 12px Helvetica;
text-shadow: 0 1px 0 #fff;
float: left;
padding-bottom: 25px;
}

form img {
margin-right: 5px
}

#google-members-count {
vertical-align: top;
line-height: 32px;
}

h1 a {
background: url('/docs/2.7.x/images/logo.png');
width: 404px;
height: 47px;
margin-bottom: 40px;
text-indent: -500em;
display: block;
}

a {
color: #2a758a;
text-shadow: 0 1px 0 #fff;
text-decoration: none;
}

a:hover {
opacity: 0.8;
}

#menu {
position: fixed;
top: 0;
left: 0;
height: 100%;
background-color: rgba(0,0,0,0.3);
font: bold 15px Helvetica;
border-right: 1px solid rgba(0,0,0,0.2);
}

#menu ul {
margin: 0;
padding: 50px 0;
}

#menu ul li {
list-style-type: none;
padding-left: 15px;
padding-right: 20px;
}

#menu ul li a {
color: #fff;
text-shadow: none;
}
#menu ul li a:hover {
text-decoration: underline;
}
#wild { margin-top: 10px; }
</style>

<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1122274-9']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

function getMembers(data){
if (!(data && data.query && data.query.results && data.query.results.p)) return;
var members = document.createElement('span');
members.id = 'google-members-count';
members.innerHTML = '('+ data.query.results.p +' members)';
document.getElementsByTagName('FORM')[0].insertBefore(members, document.getElementById('google-subscribe-input'));
};

window.onload = function(){
// lame jsonp
var script = document.createElement('script');
script.src = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fgroups.google.com%2Fgroup%2Fmongoose-orm%2Fabout%22%20and%20xpath%3D'%2F%2Fdiv%5B%40class%3D%5C'maincontbox%5C'%5D%2Ftable%2Ftr%5B1%5D%2Ftd%2Fp%5B1%5D'%0A&format=json&callback=getMembers";
document.head.appendChild(script);
};
</script>
</head>
<body>
<a href="http://github.com/learnboost/mongoose"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_gray_6d6d6d.png" alt="Fork me on GitHub"></a>
<div id="wrap">
<div id="page">
<div id="menu">
<ul>
<li><a href="../index.html">Home</a></li>
<li><a href="model-definition.html">Models/Schemas</a></li>
<li><a href="schematypes.html">Schema Types</a></li>
<li><a href="schema-options.html">Schema Options</a></li>
<li><a href="middleware.html">Middleware</a></li>
<li><a href="finding-documents.html">Finding Docs</a></li>
<li><a href="updating-documents.html">Updating Docs</a></li>
<li><a href="query.html">Queries</a></li>
<li><a href="querystream.html">Query Streams</a></li>
<li><a href="methods-statics.html">Methods &amp; Statics</a>
<li><a href="defaults.html">Defaults</a></li>
<li><a href="indexes.html">Indexes</a></li>
<li><a href="validation.html">Validation</a></li>
<li><a href="virtuals.html">Virtuals</a></li>
<li><a href="getters-setters.html">Getters / Setters</a></li>
<li><a href="embedded-documents.html">Embedded Docs</a></li>
<li><a href="populate.html">Populate (DBRef-like)</a></li>
<li><a href="plugins.html">Plugins</a></li>
<li><a href="errors.html">Errors</a></li>
<li><a href="migration-1x-2x.html">v1x - v2x Migration</a></li>
<li><a href="api.html">API</a></li>
</ul>
</div>

<h1><a href="../index.html">Mongoose</a></h1>

<div id="content">
<!-- ANNOUNCE -->
<h1>Defaults</h1>

<p>Each <code>SchemaType</code> that you define (you can read more about them in the <a href="model-definition.html">model definition chapter</a> ) can have a default value.</p>

<p>Default values are applied when the document skeleton is constructed. This means that if you create a new document (<code>new MyModel</code>) or if you find an existing document (<code>MyModel.findById</code>), both will have defaults provided that a certain key is missing.</p>

<h2>Definition</h2>

<p>You can define a default with a function:</p>

<pre><code>new Schema({
date: { type: Date, default: Date.now }
})
</code></pre>

<p>or a value:</p>

<pre><code>new Schema({
date: { type: Date, default: '12/10/1990' }
})
</code></pre>

<p>Notice that defaults are automatically casted. In both cases, the defaults will become actual <code>Date</code> objects, but we're passing a timestamp first, and a string date second.</p>
</div>

<div id="footer">

<form action="http://groups.google.com/group/mongoose-orm/boxsubscribe">
<a href="http://groups.google.com/group/mongoose-orm" id="google-subscribe-link"><img src="/docs/2.7.x/images/groups.png" border="0"></a>
<span id="google-members-count">&nbsp;</span>
<div id="google-subscribe-input">
Email: <input type="text" name="email" id="google-subscribe-email">
<input type="submit" name="go" value="Subscribe">
</div>
</form>

<div>
Mongoose by <a href="http://github.com/learnboost">LearnBoost Labs</a>.<br>
Released under the MIT license.<br>
Copyright <a href="http://learnboost.com">LearnBoost 2011</a>.
</div>
</div>
</div>
</div>
</body>
</html>

0 comments on commit 235f6d2

Please sign in to comment.