Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Node.js/Waterline中指定返回的字段?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想提出一个请求:

User.find().exec(function(){});

我知道我可以在模型中使用toJSON但是我不喜欢这种方法,因为有时我需要不同的参数.例如,如果是登录用户,我将返回他们的电子邮件和其他参数.然而,如果请求相同的数据是由不同的用户做出的,那么它将不包括电子邮件和较小的参数子集.

我也试过用:

User.find({},{username:1}) ...
User.find({},{fields: {username:1}});

但没有运气.如何指定我需要返回的字段?

解决方法

所以实际上找到了一个奇怪的解决方法.只要您通过其他参数(例如限制或订单),字段参数就会起作用:

User.find({},{fields: {username:1}}).limit(1);

请注意,这不适用于findOne或任何单一返回类型.这意味着在结果回调中你需要做用户[1].

当然,另一种选择是在出路时擦除您的数据,如果您使用大量项目,这将是一个痛苦.因此,如果有任何内容适用于您可能实际设置limit(20)的大型列表,对于单个项目,您可以直接返回para,直到select()可用.

大佬总结

以上是大佬教程为你收集整理的在Node.js/Waterline中指定返回的字段?全部内容,希望文章能够帮你解决在Node.js/Waterline中指定返回的字段?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: