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

20

在使用以下命令创建Strongloop模型时:

slc loopback:model

loopback要求我选择普通模型或服务器。

只能选普通模型或服务器吗?

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

2个回答

25
如果您想在应用的客户端和服务器端之间共享模型,请将您的模型JSON和JavaScript文件放置在/common/models目录中。如果您想要分别使用客户端和服务器端的模型,则将您的模型JSON和JavaScript文件放置在/server/models目录中。
请参阅此链接: https://docs.strongloop.com/display/public/LB/common+directory

1
还有一件事要补充。在下面的页面中,您可以添加一些关于CLI Loopback将要询问您的问题的信息:https://docs.strongloop.com/display/public/LB/Create+a+simple+API - Luillyfe
为什么Loopback建议始终保留common/models文件夹? 即使在此应用程序中您只使用服务器端模型,也请保留默认的common文件夹。 - rahpuser
这个答案是文档中所写的,但是“共享”客户端和服务器之间到底意味着什么?如果我将一个模型放在/server/models文件夹中,客户端和服务器会发生什么? - YeeHaw1234

6
Loopback可以使用同构的LoopBack在客户端和服务器上运行。在NodeJs中运行的同一应用程序也可以在客户端浏览器中运行,因此您可以简单地调用适当的loopback方法,而不是在客户端对HTTP请求和响应进行编码以CRUD LoopBack模型实例。
换句话说,如果要在数据库中创建新对象(POST /api/MyObject),则可以在客户端上使用MyObject.create(data)而不是调用API端点的POST方法,并且客户端中的LoopBack应用程序将为您调用。它不会返回HTTP响应,而是返回已创建的对象。
现在,这就带我们来到/common和/server模型之间的区别:如果您想要在浏览器中使用的模型与在服务器上使用的模型相同,请在/common中创建您的模型。如果需要不同的模型,请在/server/models文件夹中创建模型(不确定在客户端创建模型的位置)。

在浏览器中使用的模型与服务器上使用的模型相同,有哪些优点? - VK1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接