Я пытаюсь опустить данные req.body
при обновлении ресурса в коллекции, только с полями null
или ''
для этого существующего ресурса в коллекции.
Но это также может быть общим, поэтому название более общее.
В любом случае, представьте себе следующее:
В нашей базе данных есть пользователь со следующими данными:
{
"firstName": "John",
"lastName": "Doe",
"address": {
"Address1": "Random street 1",
"City": "",
"Country": null
},
"email": ""
}
Пользователь пытается обновить существующий ресурс следующими данными:
{
"firstName": "Mark",
"address": {
"Address1": "Random street 2",
"City": "NY",
"Country": "USA"
},
"email": "john.doe@mail.com"
}
Обновленный объект должен выглядеть следующим образом:
{
"firstName": "John", // Unchanged because propety value already exists
"lastName": "Doe",
"address": {
"Address1": "Random street 1", // Unchanged because propety value already exists
"City": "NY", // Updated because existing value is empty ("")
"Country": "USA" // Updated because existing value is null
},
"email": "john.doe@mail.com" // Updated because existing value is empty ("")
}
Я использую mongoose, но я бы предпочел реализовать это на базовом уровне объектов javascript