【发布时间】:2021-11-12 21:41:14
【问题描述】:
我做了一个 2 mongodb 模式,其中一个依赖于另一个模式,我的两个看起来像这样
ownerSchema.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);
这是我的添加功能
const addOwner = async (req, res) => {
const { shopName, shopLocation } = req.body.shopPlace;
const shop = new Shop({
shopName,
shopLocation,
});
await shop.save();
const { ownerId, fname, lname } = req.body;
const newOwner = new Owner({
ownerId,
fname,
lname,
shopPlace: shop._id,
});
await newOwner.save();
};
问题是有时我不希望 shopPlace 数据它应该是空白的
但我只从邮递员发送 ownerId、fname、lname,它没有保存在我的数据库中,如果我不想要 shopPlace,它应该将数据保存到我的架构中,它应该是可选的
【问题讨论】:
-
所以您希望 shopPlace 数据得到保存还是不希望它被保存?
-
它应该被保存但它应该是可选的@itiDi
标签: javascript node.js mongodb mongoose mongodb-query