The permitted SchemaTypes are:
String
Number
Date
Buffer
Boolean
Mixed
ObjectId
Array
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var userSchema = new Schema({
username: String,
email: {
type: String,
required: true,
lowercase: true,
trim: true,
unique: true
}
});
var User = mongoose.model("User", userSchema);
var blogPostSchema = new Schema({
_user: {
type: Schema.Types.ObjectId,
ref: 'User'
},
created_at: {
type: Date,
default: Date.now
},
title: String,
body: String
})
var BlogPost = mongoose.model("BlogPost", blogPostSchema);
Mongoose records will display as [Object object]
when console.logged (this is new behavior). Here are options:
JSON.stringify(record)
-- ughrecord.toJSON()
— bestdb.Record.findOne({}).lean().exec(function(err, rec){ console.log(rec) })
— good but confusing (lean()
converts instance to object)