我一直试图找到这个要求的解决方案,但我遇到了许多死路一条.
我正在使用Cloudant作为用户文档的数据存储.每个用户文档都有一个名为"items"的字段(属性),它是一个对象数组.
所以用户文档如下所示:
{
"_id":"userid1",
"_rev":"XX",
"username": "foobaruser"
"items":
[
{
"date":1357879144069,
"text":"don't cry because it's over, smile because it happened.",
"cat":"determination"
},
{
"date":1357879179209,
"text":"those who mind don't matter, and those who matter don't mind.",
"cat":"fitness"
},
{
"date":1357883809736,
"text":"be the change that you wish to see in the world.",
"cat":"determination"
},
{
"date":1357879179209,
"text":"those who mind don't matter, and those who matter don't mind.",
"cat":"hardwork"
},
{
"date":1357879179209,
"text":"those who mind don't matter, and those who …Run Code Online (Sandbox Code Playgroud) 作为一个个人项目,我在数字海洋上部署了Dokku图像并使一切运行良好.事实上,它之前我已经完成了很好的工作,但我对如何更改域主机名所指向的"默认"应用程序有疑问.
这是我的设置.
我在Digital Ocean上设置了Dokku,并选择了"Hostname"和"Virtualhost Naming"选项.所以基本上这意味着我有自己的域名用于指向应用而不是IP /端口.假设我的域名是mydomain.com
我在这台Digital Ocean服务器上运行了2个Dokku应用程序.让我们称他们为app-a和app-b.当我启用"虚拟命名"时,可以像这样访问这些应用程序.
这一切都很完美.
现在我注意到,如果我在浏览器中转到"mydomain.com"或"www.mydomain.com",它会"默认/重定向并屏蔽"到" app-b .mydomain.com".我的猜测是,因为app-b是我设置的最后一个应用程序NGINX违约了.
那么我该如何改变这种行为,即我需要"mydomain.com"或"www.mydomain.com"转到app-a?
首先十分感谢.
标记.
我正在使用express.js构建REST API.
我的API需要提供所有端点来对"用户"进行CRUD,所以到目前为止我有以下内容:
app.get('/users', getAllUsers); // get all users
app.post('/users', createUser); // create a new user
app.put('/users', updateUser); // update a user
app.delete('/users', deleteUser); // delete a user
Run Code Online (Sandbox Code Playgroud)
但是,获得单个用户是一个很好的实践终点吗?
理想情况下,如果你得到/users/1234我应该只返回ID为1234的用户,但如果我这样做,/users我应该返回所有用户,因为没有检测到ID.
我怎么能重构我的:
app.get('/users', getAllUsers);
处理这两种情况?