Estoy tratando de poner datos de matriz dentro de mi esquema, pero no se muestran en mi esquema mongodb
propietarioEsquema.js
var ownerSchema = Schema({ ownerId : String, fname : String, lname : String, shopPlace : { type: Schema.Types.ObjectId, ref: 'Shop' }, shopType String }); var Owner = mongoose.model('Owner', ownerSchema);shopSchema.js
var shopSchema = Schema({ _id : String, shopName : String, location : String, startDate : Date, endDate : Date }); var Shop = mongoose.model('Shop', shopSchema);ya que estoy enviando datos de formato de matriz dentro de shopType pero no muestra ningún dato dentro del esquema
como estoy enviando esto desde el cartero, mi formato se ve así
{ "ownerId" : "Own001", "fname" : "Tom", "lname" : "jerry", "shopPlace" : { "shopName" : "Juice Center", "location" : "Mumbai", }, "shopType" : ["Juice","vegetables"] }pero cuando envío estos datos, solo se muestran los datos de tipo de tienda en el interior del esquema.
const addTask = async (req, res) => { const { shopName, location } = req.body.shopPlace; const shopDetails = new Shop({ shopName, location, }); await shopDetails.save(); const { ownerId, fname, lname, shopType } = req.body; const ownerDetail = new Owner({ ownerId, fname, lname, shopType, shopPlace: shopDetail._id, }); await shopDetail.save(); };Quiero almacenar shopType en formato de matriz, pero ni siquiera se muestra dentro de mi esquema
cambia tu esquema me gusta
var ownerSchema = Schema({ ownerId : String, fname : String, lname : String, shopPlace : { type: Schema.Types.ObjectId, ref: 'Shop' }, shopType : [{ type: String }] }); var Owner = mongoose.model('Owner', ownerSchema);