Hi everyone,
I have two models, **user.model.js**bundle.model.js
**user.model.js
“`
“use strict”;
const mongoose = require(‘mongoose’);
// Define the user schema
const UserSchema = new mongoose.Schema({
username: {
type: String,
required: true,
unique: true
},
password: {
type: String,
required: true,
},
bundles: [
{
type: mongoose.Schema.Types.ObjectId,
ref: ‘Bundle’,
require: false,
}
]
});
UserSchema.set(‘versionKey’, false);
// Export the User model
module.exports = mongoose.model(‘User’, UserSchema);
**bundle.model.js
“`
const mongoose = require(‘mongoose’);
const Schema = mongoose.Schema;
const bundleSchema = new Schema({
remainingStories: { type: Number, required: true },
activationDate: { type: Date, required: true },
}, { timestamps: { createdAt: ‘purchaseDate’ } });
const Bundle = mongoose.model(‘Bundle’, bundleSchema);
module.exports = Bundle;
In my **users.js*push()**users.js
“`
const router = require(‘express’).Router();
const User = require(‘../models/user.model’);
const Bundle = require(‘../models/bundle.model’);
…
router.route(‘/add-bundle/:id/’).post((req, res) => {
const remainingStories = Number(req.body.remainingStories);
const activationDate = eval(req.body.activationDate);
User.findById(
{ _id: req.params.id },
{ useFindAndModify: false })
.exec()
.then(user => {
const bundle = new Bundle({
remainingStories,
activationDate
});
console.log(bundle);
user.bundles.push(bundle);
// console.log(user);
res.status(200).json(user);
user.save(() => console.log(‘Save successful!’))
})
.catch(err => res.status(400).json(‘Error: ‘ + err));
});
Any hints?