Вам нужно настроить два свойства в вашем JSON Writer. Вам нужно установить nameProperty: 'mapping'
и expandData: true
. Например, если вы настраиваете этот модуль записи в прокси в вашей модели, он будет выглядеть следующим образом:
proxy: {
// other proxy config...
writer: {
type: 'json',
nameProperty: 'mapping',
expandData: true
}
}
nameProperty
определяет, откуда берется имя свойства для каждого поля: либо свойство name
, либо свойство mapping
. Итак, используя ваш пример, вы получите такой объект:
{ 'name.firstname': 'New first name', 'name.lastname': 'New last name' }
Это именно то, что вам нужно, и именно здесь приходит expandData
. Это говорит ему о расширении этих свойств с разделителями-точками в приведенном выше примере и создании вложенных объектов.
{ 'name': { 'firstname': 'New first name', 'lastname': 'New last name' } }
Docs: