环回中普通模型和服务器模型有什么区别?

What is the difference between common and server models in loopback?

当我使用以下命令在 strongloop 中创建模型时:

slc loopback:model

loopback 要求我在普通模型或服务器之间进行选择。

Common model or server only?

我真的不知道在选择一个选项或另一个选项时要考虑什么标准。如果你们中的任何人可以帮助我理解或给我任何见解以做出明智的决定,我将不胜感激。

如果您希望能够在应用程序的客户端和服务器部分之间共享模型,请将模型 JSON 和 JavaScript 文件放在 /common/models 目录中。 如果您想要单独的客户端和服务器模型,请将您的模型 JSON 和 JavaScript 文件放在 /server/models 目录中。

参考这个 link。 https://docs.strongloop.com/display/public/LB/common+directory

使用 isomorphic LoopBack 在客户端和服务器上都可以 运行 环回。 NodeJs 中的相同应用程序 运行ning 也可以在客户端浏览器中 运行,因此无需在客户端编码 HTTP 请求和响应以对您的 LoopBack 模型实例进行 CRUD,您可以简单地调用适当的环回方法。

换句话说,不是调用 POST 到 API 端点来创建新对象 (POST /api/MyObject) 在你的数据库中,你可以简单地调用 MyObject.create(data) 在客户端上,客户端中的 LoopBack 应用程序将为您进行调用。而不是 return HTTP 响应,它将 return 创建的对象。

现在,这给我们带来了 /common 和 /server 模型之间的区别:如果您希望浏览器中使用的模型与服务器上使用的模型相同,请在 /common 中创建您的模型。如果您需要不同的模型,请在 /server/models 文件夹中创建模型(不确定在何处为客户端创建模型)