我有端点:
router.put('/:customerId', async (req, res) => {
try {
const updatedCustomer = await Customer.updateOne(
{ _id: req.params.customerId },
req.body,
{ new: true }
);
res.send(updatedCustomer);
} catch {
res.json({ message: err });
}
});
const CustomerSchema = mongoose.Schema({
name: String,
surname: String
})
并且在我的对象中只有 name 值的 put 请求仍然存在 name 和 surname。我以为我的姓氏值会被删除。它工作正常吗?
答案 0 :(得分:0)
在您的架构定义中执行以下操作
const CustomerSchema = mongoose.Schema({
name: String,
surname: String
},{
strict:false
})