最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

NodeJs和邮递员

IT培训 admin 13浏览 0评论

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和邮递员

我有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/

对于任何数据库的其他选项,在您的函数中,您都可以读取用户并进行迭代,对于每个用户,您可以从数据库中读取对该用户拥有的猫,并完成字段猫。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论