Предполагая, что где-то в бэкэнд-коде NodeJS у нас есть этот объект:
{
name : "foo"
secret : "bar"
}
Мы хотим вернуть этот объект как JSON в ответ на HTTP-запрос, но мы не хотим, чтобы он имелсекретный, то есть возвращаемый объект должен быть:
{
name : "foo"
}
Предположим, что мы используем последнюю версию NodeJS, и мы можем использовать любой сторонний пакет npm.
Бонус за параметры по умолчанию, например, чтоесли мы хотим, чтобы возвращаемый объект всегда включал «age», если его нет, то установите его на 0
{
name : "foo"
age : 0
}
EDIT: чтобы добавить больше контекста, я не просто пытаюсьудалите один конкретный элемент, там может быть больше нежелательных элементов:
{
name : "foo"
secret1 : "bar"
secret2 : "bar"
secret3 : "bar"
someSecretThatIdontKnowTheirNameYet : "bar"
}
У меня просто есть прототип или класс, или что-то, что говорит:
{
name: String, required
age: Number, required
}
Я пытаюсь выяснить, чтоэта неизвестная вещь вышеИщу что-то вроде:
cleanedUpObject = clean(rawObject, prototypeOrClassOrSomeOtherThing)