0

我想在客户端和服务器上共享一些业务逻辑。

假设它是一个文件 API,我想知道一个项目是否具有文件夹类型。

在服务器上它看起来像这样:

Content.prototype.isFolder = function() {
    return this.type === 'folder';
}

目前是否可以以简单的方式向客户公开这一点?

我们也在使用 loopback-sdk-angular。与之相结合是最终目标。

做这个的最好方式是什么?

4

3 回答 3

0

使用common项目根目录下的目录。见http://docs.strongloop.com/display/public/LB/common+directory

于 2015-08-08T21:30:40.593 回答
0

您可以使用browserify

您可以创建一个具有 isFolder 方法的共享库,并在服务器上使用它,在客户端使用浏览器版本。

如何轻松地将其与 Angular 集成是另一个问题。

于 2015-08-08T20:07:19.117 回答
0

我建议创建一个新的远程方法,将其公开给 REST API:

Model.remoteMethod(
    'isFolder',
    {
        http: { path: '/isFolder', verb: 'get' },
        accepts: [
            {
                arg: 'id',
                type: 'string',
                required: true,
                http: {
                    source: 'query'
                }
            },
        ],
        returns: { arg: 'isFolder', type: 'boolean' }
    }
);
于 2015-08-08T20:12:35.647 回答