Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在REST中选择特定数据_Node.js_Rest_Express - Fatal编程技术网

Node.js 在REST中选择特定数据

Node.js 在REST中选择特定数据,node.js,rest,express,Node.js,Rest,Express,我目前正在使用express和mongodb以及 我正在尽可能多地遵循REST方法和 我不知道选择资源特定数据的最佳方法是什么 比如说,, 如果我有名、姓、电子邮件和密码的模型用户,我必须使用: GET -> http://localhost/users -> To get all users GET -> http://localhost/users/12 -> To get the user with ID 12 如果我只想选择名字和姓氏, 正确的url结构是什么

我目前正在使用express和mongodb以及 我正在尽可能多地遵循REST方法和 我不知道选择资源特定数据的最佳方法是什么

比如说,, 如果我有名、姓、电子邮件和密码的模型用户,我必须使用:

GET -> http://localhost/users -> To get all users
GET -> http://localhost/users/12 -> To get the user with ID 12
如果我只想选择名字和姓氏, 正确的url结构是什么

这样对吗

http://localhost/users?select=firstName,LastName
http://localhost/users/12?select=firstName,LastName

对不起,我的英语很差

您的策略是有缺陷的,因为它会建议用户只需在csv参数列表中添加参数,即可发送密码请求

应该考虑使用一些其他的AuthServices来处理密码管理,如谷歌或脸谱网的登录,如果业务要求允许的话,


否则,在存储密码之前,应考虑加密密码,或者使用具有加密层的单独数据库。

< P> > Quest.SELECT=……会很好,但是如果包含RQ.Que.select,则仍然需要检查您的路由。然后选择一些逻辑来响应所需的字段。我没有提到我的策略,事实上,我用bcrypt加密密码,我允许用facebook和twitter对用户进行身份验证。我提到的用户只是一个例子来说明我的问题。我只是想知道在api REST中选择数据的最佳方法是什么,或者api返回资源的所有数据是否更方便。再一次,为我糟糕的英语道歉Hi Quang Anh Pham,谢谢你的回答!我会记住的