2014-09-19 18 views
5

Sto lavorando su sailsjs, ho generato il modello API e il controller. Mi sto solo chiedendo se posso pubblicare e creare molte voci di questo modello invece di ricorrere a ricciolo in linea di comando più e più volte. inoltre questa interfaccia riposante supporta un metodo di eliminazione e un metodo di aggiornamento per più righe contemporaneamente?sailsjs elimina/aggiorna più righe

Grazie

risposta

3

La maggior parte di queste informazioni sono nella documentazione http://sailsjs.org/#/documentation/reference/blueprint-api

È possibile creare più record contemporaneamente in un unico post per impostazione predefinita. Pubblica una serie di voci da creare.

Per l'aggiornamento e l'eliminazione, credo che sarà necessario modificare i progetti per cercare una serie di ID. Linea di galleggiamento, l'ORM sottostante di Sails supporta la creazione e l'eliminazione su più righe, ma fai attenzione alle associazioni che si interrompono http://sailsjs.org/#/documentation/reference/waterline/models/update.html?q=notes

Per sostituire i progetti, creare i propri progetti in api/blueprints/ ad es. api/blueprints/update.js e fagli cercare una serie di ID. Probabilmente vorrai iniziare con i progetti predefiniti https://github.com/balderdashy/sails/tree/master/lib/hooks/blueprints/actions.

Inoltre, è necessario definire i propri percorsi, come le update e delete azioni sono per default legati al PUT 'controller/:id' e DELETE 'controller/:id' rispettivamente, che consente di per sé solo per un singolo ID.

+1

Quando invio un oggetto json raw (utilizzando postino) al metodo di creazione della mia API, ottengo una risposta di convalida che dice che le mie proprietà sono nulle. Qualche idea su cosa sta succedendo qui? – OneHoopyFrood

+0

Sono in grado di utilizzare Postman quindi probabilmente qualcosa nel controller o nel blueprint crea controller sta eliminando informazioni o tentando di deserializzare il JSON utilizzando un formato diverso. Forse aprire un'altra domanda con maggiori informazioni? – leejt489

+0

Ho lo stesso problema di OneHoopyFrood, sei riuscito a risolverlo? –