tengo este esquema:
const mongoose = require('mongoose') const schema = new mongoose.Schema({ itemDate: { type: String, required: true, }, itemName: { type: String, required: true, }, itemPrice: { type: Object, required: true, price: { type: String, required: true, }, currency: { type: String, default: 'USD', }, }, }) module.exports = mongoose.model('Item', schema)
y usando esta mutación para agregar un elemento:
Mutation: { addItem: async (_, args) => { const { itemName, itemPrice } = args.itemInput let { itemDate } = args if (!itemDate) { itemDate = new Date() } const item = new Item({ itemDate, itemName, itemPrice }) await item.save() return item },
Sin embargo, al agregar un artículo, la moneda permanece nula, ¿qué me estoy perdiendo aquí? Puedo agregar la moneda en la mutación addItem:
itemPrice.currency = 'USD'
sin embargo, debe haber una mejor manera, ¿no es así?
Gracias por tu contribución.