Voglio fare una richiesta simile:Specificare i campi restituiti in Node.js/Waterline?
User.find().exec(function(){});
So che posso usare toJSON
nel modello però non mi piace questo approccio dato che a volte ho bisogno di diversi parametri. Ad esempio, se è l'utente che ha effettuato l'accesso, restituirò la sua e-mail e altri parametri. Tuttavia, se richiede che gli stessi dati vengano creati da un utente diverso, non include l'e-mail e un sottoinsieme più piccolo di parametri.
Ho anche provato con:
User.find({}, {username:1}) ...
User.find({}, {fields: {username:1}});
ma non avendo alcuna fortuna. Come posso specificare i campi che mi servono?
Questo può funzionare accidentalmente con l'adattatore Mongo, ma non è sicuramente una soluzione affidabile, e il codice che hai postato non mostrare come recuperare effettivamente i risultati (ad esempio assegnando il codice a una variabile e chiamando ' exec' su di esso). – sgress454