gpt4 book ai didi

javascript - waterline/nodejs 中有没有办法不返回所有字段?或者我应该过滤json?

转载 作者:行者123 更新时间:2023-11-29 21:46:26 25 4
gpt4 key购买 nike

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

有没有办法告诉 waterline 要检索哪些字段?如果没有,将要发送的内容列入白名单的最佳方式是什么?

最佳答案

水线

从水线的 Angular 来看,您可以在检索记录时使用select,例如docs :

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

你也可以实现toJSON正如@Rodrigo 所建议的那样。

node.js/lodash

在 node.js 方面,您还可以使用 lodash 的 pick(),示例来自 docs :

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

关于javascript - waterline/nodejs 中有没有办法不返回所有字段?或者我应该过滤json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31032947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com