Node.js 如何获取micro services中的关联数据列表?

Node.js 如何获取micro services中的关联数据列表?,node.js,database,api,rest,microservices,Node.js,Database,Api,Rest,Microservices,我正在学习NodeJs的微服务体系结构,因为我对微服务的了解如下所述: ms体系结构具有不同类型的服务 每个服务都有自己的数据库 每个服务将包含完整的NodeJs项目 每个服务将通过调用每个服务的API端点进行通信 其他的 每个服务都应该能够独立部署 如果有什么不对劲或者我错过了,请告诉我 我的主要问题是,如果我们有两个服务,一个是视频服务,另一个是用户服务。视频服务有模型视频,用户服务有模型用户。视频模型将具有上载它的用户的用户ID。现在我想创建一个API,它将返回所有的视频,每个视频对象

我正在学习NodeJs的微服务体系结构,因为我对微服务的了解如下所述:

  • ms体系结构具有不同类型的服务
  • 每个服务都有自己的数据库
  • 每个服务将包含完整的NodeJs项目
  • 每个服务将通过调用每个服务的API端点进行通信 其他的
  • 每个服务都应该能够独立部署
如果有什么不对劲或者我错过了,请告诉我

我的主要问题是,如果我们有两个服务,一个是视频服务,另一个是用户服务。视频服务有模型视频,用户服务有模型用户。视频模型将具有上载它的用户的用户ID。现在我想创建一个API,它将返回所有的视频,每个视频对象将有一个子对象的用户(谁上传了它)代表该用户ID像给定的示例代码。但是现在视频和用户模型都存在于不同的数据库中,那么我如何才能做到这一点呢

videosList: [
    { id: 1, name: "Video 1", userId: 11, userObj: {...} },
    { id: 2, name: "Video 2", userId: 20, userObj: {...} },
    { id: 3, name: "Video 3", userId: 15, userObj: {...} },
    ...
]

您必须为微服务之间的交互通信编写服务,如在视频服务中,您必须调用用户microservice获取用户信息。阅读此完整对话@turivishal b=如何将用户子对象附加到视频对象?因为两个数据库都不同。微服务的主要概念是,如果您需要,您的微服务将进行内部通信,但不是DBs,您可以通过微服务交换数据,而不是直接从DBs交换数据。是的,我们可以根据需要制作尽可能多的服务。您必须为微服务之间的交互通信编写服务,像在视频服务中一样,您必须调用用户microservice获取用户信息。阅读完整对话@turivishal b=如何将用户子对象附加到视频对象?因为两个数据库都是不同的。微服务的主要概念是,如果您需要,您的微服务将在内部进行通信,但不是DBs,您可以通过微服务交换数据,而不是直接从DBs交换数据。是的,我们可以根据需要制作尽可能多的数据。。