Expressamente, é possível POSTAR uma matriz de objetos sem AJAX?

Estou tentando enviar uma matriz de objetos usando um formulário regular, sem AJAX, e estou descobrindo que, em vez de o corpo da solicitação ser analisado em uma matriz de objetos, ele só possui muitos campos correspondentes aos nomes dos objetos.

Eu sei que ao enviar uma matriz de primitivas, você simplesmente preenche muitas entradas com o mesmo nome e ela será preenchida; no entanto, parece que não consigo entender a aplicação disso a objetos complexos.

Meu código de formulário é bastante direto:

<div class="col-sm-9">
    <div class="row">
        <div class="col-md-6">
            <div class="form">
                <div class="form-group">
                    <label for="attachment[0].name" class="control-label">Name</label>
                    <input name="attachment[0].name" class="form-control" value="First Name" type="text">
                </div>
                <div class="form-group">
                    <label for="attachment[0].uri" class="control-label">URI</label>
                    <input name="attachment[0].uri" class="form-control" value="First URI" type="text">
                </div>
                <div class="form-group">
                    <label for="attachment[0].description" class="control-label">Description</label>
                    <textarea rows="4" value="First Description" name="attachment[0].description" class="form-control">First Description</textarea>
                </div>
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-6">
            <div class="form">
                <div class="form-group">
                    <label for="attachment[1].name" class="control-label" >Name</label>
                    <input name="attachment[1].name" class="form-control" value="Second Name" type="text">
                </div>
                <div class="form-group">
                    <label for="attachment[1].uri" class="control-label">URI</label>
                    <input name="attachment[1].uri" class="form-control"  value="Second URI" type="text">
                </div>
                <div class="form-group">
                    <label for="attachment[1].description" class="control-label">Description</label>
                    <textarea rows="4" name="attachment[1].description" class="form-control">Second Description</textarea>
                </div>
            </div>
        </div>
    </div>

Eu criei um repositório de amostra demonstrando meu problema;https://github.com/xueye/express-form-issue onde você pode simplesmente corrernode server.js, navegar parahttp://localhost:3000 e envie a entrada; o corpo da solicitação aparecerá no seu console, onde deve aparecer como:

{ name: '',
  type: '',
  'attachment[0].name': 'First Name',
  'attachment[0].uri': 'First URI',
  'attachment[0].description': 'First Description',
  'attachment[1].name': 'Second Name',
  'attachment[1].uri': 'Second URI',
  'attachment[1].description': 'Second Description' }

É possível POSTAR dados da maneira que estou tentando?

questionAnswers(1)

yourAnswerToTheQuestion