环回中的公共模型和服务器模型有什么区别?

时间:2016-02-23 22:36:22

标签: javascript node.js loopbackjs strongloop

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

slc loopback:model

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

  

仅限普通型号或服务器?

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

2 个答案:

答案 0 :(得分:19)

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

请参阅此链接。 https://docs.strongloop.com/display/public/LB/common+directory

答案 1 :(得分:4)

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

换句话说,您可以在数据库中调用POST到API端点来创建新对象( POST / api / MyObject ),而不是只需在客户端上调用 MyObject.create(data) ,客户端中的LoopBack应用就会为您拨打电话。而不是返回HTTP响应,它将返回创建的对象。

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