邮递员"/>
NodeJs和邮递员
我有2个数据库;第一个是“用户”数据库,其中注册用户是具有以下四个键(名称,密码,电子邮件和称为“ cats”的数组)的对象。我的下一个数据库称为Cats(同样是一个具有4个键的对象)。
现在,我想要做的是每次特定用户在Cats数据库中上载一只猫时都更新User.cats。我已经写了两个数据库的所有请求(getUsers / getCats,postUser / postCat,putUser / putCat,patchUser / patchCat,deleteUser / deleteCat,getUserByID / GetCatById,getUserCount / getCatsCount);
我不知道如何访问用户数据库,以便每当用户在其帐户上注册新的cat时,User.cats都会更新。
这些是用户:
{
"result": [
{
"name": "Razvan",
"email": "[email protected]",
"password": "Tricul",
"cats": []
},
{
"name": "mimisor",
"email": "[email protected]",
"password": "MiMi",
"cats": []
},
{
"name": "Omar",
"email": "[email protected]",
"password": "tataItz",
"cats": []
},
{
"name": "Dana",
"email": "[email protected],",
"password": "MamaItz",
"cats": []
}
]
}
这些是猫:
"result": [
{
"name": "Cocorico",
"age": "15 ani",
"breed": "Black Cat",
"owner": "UserId"
},
{
"name": "Mimi",
"age": "3 ani",
"breed": "Egyptian Mau",
"owner": "UserId"
},
{
"name": "Blondsky",
"age": "10 ani",
"breed": "Ginger Boy",
"owner": "UserId"
},
{
"name": "Billy",
"age": "1 ani",
"breed": "Aarabian Mau",
"owner": "UserId"
}
]
}
回答如下:基本上,您有两个收藏夹关系。
我假设您正在使用MongoDB。您可以阅读有关Mongoose的信息,以生成组件用户和cat并使用填充(我不记得MongoDB可以做到这一点)
https://vegibit/mongoose-relationships-tutorial/
对于任何数据库的其他选项,在您的函数中,您都可以读取用户并进行迭代,对于每个用户,您可以从数据库中读取对该用户拥有的猫,并完成字段猫。
更多推荐
NodeJs和邮递员
发布评论