Understanding Mongoose
Elegant MongoDB Object Modeling for node. js
?
Installing Mongoose
?
$ cnpm Install--save Mongoose
?
$ cnpm Install--save-dev typescript @types/node @types/mongoose
?
Source Reference
Import {Document, model, model, Schema, connect} from' Mongoose ';
?
Console.log (' Hello mongodb! ' );
?
var userschema:schema = new Schema ({
Username: {
Type:string,
Required: true,
Unique: true
},
Age:number,
Friends: [String],
Data: [Schema.Types.Mixed]
});
?
Interface Iuser extends Document {
username:string;
Age:number;
Friends:string[];
Data:any[];
}
?
var usermodel:model<iuser> = model<iuser> (' User ', Userschema);
?
var connecturi = ' Mongodb://localhost/testdb ';
Connect (Connecturi, function (error) {
If (error) {
Console.log (Error.message);
}
?
});
?
var user = new usermodel ({name: ' Bob ' });
User.username = "Bob";
User.age = ;
User.friends = ["Tom", "Cat", "Jerry", "Mouse"];
User.data = [123, "abc"];
User.save (). Then (()={
?
Usermodel.findone ({}, (Err:any, user:iuser) + = {
Console.log ("User:%s", user);
});
?
})
?
?
?
Reference Resources
http://mongoosejs.com/
Http://mongoosejs.com/docs/guide.html
Https://npm.taobao.org/package/mongoose
Https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mongoose/v4
?
?
?
MongoDB builds node. JS Development environment