水线/ nodejs有没有办法不返回所有字段? 或者我应该过滤json?

我正在用nodejs,express和waterline编写一个REST API。 如果我检索一个logging,并返回res.json(post); 这包含我不想在API中显示的数据(如ID,关联等)。

有没有办法告诉水线哪个领域检索? 如果没有,将白名单发送出去的最佳方式是什么?

吃水线

从水线的angular度来看,您可以使用select当您检索logging,例如从文档 :

 // Returns only the field name Model.find({ where: { age: { '<': 30 } }, select: ['name'] }) 

您也可以按照@Rodrigo的build议实现toJSON 。

node.js / lodash

从node.js的东西你也可以使用lodash的pick() ,例如文档 :

 var object = { 'user': 'fred', 'age': 40 }; _.pick(object, 'user'); // → { 'user': 'fred' }