为什么?fields后面最多只能加一个字段,大于一个字段就无法过滤了,就算在select写死了,大于一个字段也是无法过滤的

来源:10-4 RESTful API 最佳实践——字段过滤

星骨

2019-09-11

写回答

2回答

codyooo

2019-10-18

注意每个字段间的空格

const user = await User.findById(ctx.params.id,"+fieldA +fieldB +fieldC");


去除密码

const selectedFileds = fields.split(";").map(f => `+${f}`).concat('-password').join(' ');
const user = await User.findById(ctx.params.id, selectedFileds);


2
1
星骨
非常感谢!
2019-10-21
共1条回复

lewis

2019-09-13

可以过滤多个字段的,好好看看视频

0
0

Node.js仿知乎服务端-深入理解RESTful API

Koa2+MongoDB+Postman+JWT+阿里云

952 学习 · 331 问题

查看课程