Guest User

Untitled

a guest
Mar 11th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. interface IPet {
  2. name: {type: mongoose.Types.String, required: true},
  3. type: {type: mongoose.Types.String, required: true}
  4. }
  5.  
  6. export = IPet
  7.  
  8.  
  9. interface IUser {
  10. email: string;
  11. password: string;
  12. displayName: string;
  13. pets: mongoose.Types.DocumentArray<IPetModel>
  14. };
  15.  
  16. export = IUser;
  17.  
  18.  
  19. import mongoose = require("mongoose");
  20. import IUser = require("../../shared/Users/IUser");
  21. interface IUserModel extends IUser, mongoose.Document { }
  22.  
  23. import mongoose = require("mongoose");
  24. import IPet = require("../../shared/Pets/IPet");
  25. interface IPetModel extends IPet, Subdocument { }
  26.  
  27. addNewPet = (userId: string, newPet: IPet){
  28. var _user = mongoose.model<IUserModel>("User", userSchema);
  29. let userModel: IUserModel = await this._user.findById(userId);
  30. let pet: IPetModel = userModel.pets.create(newPet);
  31. let savedUser: IUser = await pet.save();
  32. }
Add Comment
Please, Sign In to add comment