Tôi muốn thực hiện một yêu cầu như:Chỉ định các trường được trả về trong Node.js/Waterline?
User.find().exec(function(){});
Tôi biết tôi có thể sử dụng toJSON
trong mô hình tuy nhiên tôi không thích phương pháp này vì đôi khi tôi cần các thông số khác nhau. Ví dụ nếu đó là người dùng đã đăng nhập, tôi sẽ trả lại email của họ và các thông số khác. Tuy nhiên nếu nó yêu cầu pháo đài, cùng một dữ liệu được thực hiện bởi một người dùng khác nhau, nó sẽ không bao gồm email và một tập nhỏ các tham số.
Tôi cũng đã cố gắng sử dụng:
User.find({}, {username:1}) ...
User.find({}, {fields: {username:1}});
Nhưng không có bất kỳ may mắn. Làm cách nào tôi có thể chỉ định các trường tôi cần trả về?
Điều này có thể vô tình hoạt động với bộ điều hợp Mongo, nhưng nó chắc chắn không phải là giải pháp đáng tin cậy, và mã bạn đăng không cho thấy cách thực sự truy xuất kết quả (ví dụ bằng cách gán mã đó cho một biến và gọi ' exec' trên đó). – sgress454