Я не могу pu sh мой объект продукта в моем массиве корзины покупок, я не знаю, что делать. Кто-нибудь знает, как это решить? Я получаю эту ошибку: Невозможно вернуть значение NULL для пустого поля Mutation.addToShopping.
Модель пользователя:
import mongoose from 'mongoose';
const userSchema = new mongoose.Schema({
name: {
type: String,
required: true,
unique: true
},
email: {
type: String,
required: true,
unique: true
},
password: {
type: String,
required: true
},
cart: {
type: Array,
}
});
userSchema.set('toObjenct', { viruals: true });
var Users = mongoose.model('User', userSchema);
module.exports = Users;
Resolver:
addToShopping: async (parent, args, context, info) => {
const userId = getUserId(context);
const product = await Products.findById(args.id);
console.log(product)
const user = await Users.findByIdAndUpdate(userId, { $push: { cart: product } }, { new: true }).exec()
.catch((err) => {
console.log(err)
});
return user;
},
Схема:
type User {
id: ID!
name: String!
email: String!
password: String!
cart: [Product]!
}
type Product {
id: ID!
name: String!
type: String!
price: String!
quantity: String!
}