Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface IPet {
- name: {type: mongoose.Types.String, required: true},
- type: {type: mongoose.Types.String, required: true}
- }
- export = IPet
- interface IUser {
- email: string;
- password: string;
- displayName: string;
- pets: mongoose.Types.DocumentArray<IPetModel>
- };
- export = IUser;
- import mongoose = require("mongoose");
- import IUser = require("../../shared/Users/IUser");
- interface IUserModel extends IUser, mongoose.Document { }
- import mongoose = require("mongoose");
- import IPet = require("../../shared/Pets/IPet");
- interface IPetModel extends IPet, Subdocument { }
- addNewPet = (userId: string, newPet: IPet){
- var _user = mongoose.model<IUserModel>("User", userSchema);
- let userModel: IUserModel = await this._user.findById(userId);
- let pet: IPetModel = userModel.pets.create(newPet);
- let savedUser: IUser = await pet.save();
- }
Add Comment
Please, Sign In to add comment