Próbuję wykonać scalanie obiektów z lodash w node.js. Scalanie działa świetnie w tym, że nie zastąpi obiektów właściwości, które powodują niezdefiniowanie.wewnętrzne jak scalić w lodas
Jednak chciałbym, aby środki do niego tylko nadpisywać obiekty, które istnieją w obiekcie docelowym. Zobacz poniższy przykład:
var e1 = {
name: 'Jack',
surname: 'Root'
};
połączyć z
var e2 = {
name: 'Rex',
surname: undefined,
age: 24
};
Aktualny wynik:
{
name: 'Rex',
surname: 'Root',
age: 24
}
wynik Chciałbym:
{
name: 'Rex',
surname: 'Root'
}
Więc co próbuję dostać się dla obiektu źródłowego, aby tylko nadpisać propert które istnieją w obu i tylko wtedy, gdy nie są niezdefiniowane.
Próbowałem szukając innych funkcji, ale tylko znaleźć scalić i przypisać robić podobne rzeczy. Ale niestety nie jest to dokładnie to, czego chciałem.
Cały pomysł polega na zbudowaniu pewnej metody, która spowoduje pobranie pól obiektów z formularza internetowego, a następnie powiązanie ich z obiektem modelu mongoose.js, który będzie się utrzymywał.
Ma to na celu uniknięcie konieczności ręcznego wiązania każdej właściwości z innym obiektem.
Bardzo ładne !! Prosty i skuteczny. Można również ponownie to uwzględnić, aby nawet przejść do właściwości podrzędnych. –