用猫鼬 PUT 表达 api

时间:2021-03-12 16:04:16

标签: node.js express mongoose

我有端点:

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。我以为我的姓氏值会被删除。它工作正常吗?

1 个答案:

答案 0 :(得分:0)

在您的架构定义中执行以下操作

const CustomerSchema = mongoose.Schema({
    name: String,
    surname: String
},{
    strict:false
})