Tag: loopbackjs

如何回环挂钩工作stream程发生在内部

我是新的回环 ,当我看到回环中的钩子(远程,观察和模型)时,我感到很惊讶。 我想知道哪个钩子触发第一如果我使用所有的hooks.I已经试过这个代码片段。 但是我没有得到哪个钩子是先触发的。 Users.beforeRemote('create', (ctx, modelInstance, next) => signup(ctx, modelInstance, next, Users)); Users.observe('before save', validateBeforeSave); Users.beforeSave = testFunction 任何人都可以解释 谢谢

从移动设备/邮递员上传环回组件存储文件

我怎样才能从post-man上传一个镜像到环回组件的存储上传API。 我已经安装了API,并成功上传到存储通过file upload从我的网站的forms,但我不能从邮递员发布。 什么应该是请求正文和标题相同?

如何使用loopback.io将相关实体包含在REST中

我正在使用Strongloop的环回工具来创build一个REST服务。 我想知道如何定义什么相关的实体,当请求一个模型返回。 我在文档中看到,你可以发送一个像GET /api/members?filter[include]=posts这样的请求GET /api/members?filter[include]=posts并且会返回相关的post模型,并且我发现你可以做一个像GET /api/members?filter[include]=posts&filter[include]=comments这样的请求GET /api/members?filter[include]=posts&filter[include]=comments来获取post和评论,但有没有一种方法可以在代码或生成的json文件中定义,您希望某个关系在请求模型时总是被返回?

如何在softloop loopback中创buildhook以进行软删除

我希望在所有模型的Strongloop Loopback中创build钩子以达到软删除的目的。 我希望包括自动删除的地方:0,所以只有非删除的数据被检索。 我想同样的逻辑进行validation,自动我的查询连接与删除:0条件。 我想要相同的协会,所以只有相关的数据被提取。 为了从DB端实现,我创build了一个默认值为0的标志。如果我希望获取已删除的logging。 我只是附加删除:1所以它overrite基地的条件。 昂给我有关。 我是PHP Dev所以在框架中实现这一点,我在基础模型的beforeFilter中附加条件。 请在这里与Strongloop Loopback帮助我。

无法访问生产主机上的StrongLoop API – 侦听端口为空

我根据http://strong-pm.io/prod/在新的生产服务器(Ubuntu Linux 14.04 LTS Trusty Tahr)上设置了新的StrongLoop进程pipe理器 npm install -g strong-pm sudo sl-pm-install sudo /sbin/initctl start strong-pm 我设法使用以下命令从我的开发机器构build和部署应用程序: slc deploy -s appthree http://[productionIP]:8701 ..\scc-1.0.0.tgz 但是,我无法访问创build的环回API,据推测在http:// [productionIP]:3000 (或3000 + serviceID) slc ctl -C http://[productionIP] status显示已部署的应用程序侦听端口为空 http:// [productionIP]:8701 , http:// [productionIP]:8701 / explorer / , http:// [productionIP]:8701 / api / Services是可访问的。 我的应用程序服务器\ config.json是 { "restApiRoot": "/api", "host": "0.0.0.0", […]

回环API包含筛选器不按预期工作

我使用了不同的模型来简化我想要实现的目标,并且消除混乱,虽然理论应该和我的实际项目一样。 使用以下假设:系统只能有一种扬声器和一种types的放大器。 说我有以下型号: *** System *** – id – name – speakerId – ampId *** Speaker *** – id – name *** Amp *** – id – name 我已经添加了以下到我的System.json模型文件(我认为是正确的): "relations": { "speakers": { "type": "hasOne", "model": "Speaker", "foreignKey": "speakerId" }, "amps": { "type": "hasOne", "model": "Amp", "foreignKey": "ampId" } }, 当我启动我的应用程序并打开API资源pipe理器并创build扬声器或放大器的新实例时,它期望以下内容: *** Speaker *** – […]

节点API框架

我有一个用Java编写的服务器端API,为我的Web应用程序提供所有的dynamic数据。 我正在用Ember.js写一个新的前端。 我想创build一个新的后端使用JavaScript的dynamic数据使用旧的API。 基本上是中间件。 我有一个大的JSON文件,其中包含每个页面的信息(标题,描述,获取dynamic数据的URL等)。 website: { tab1: { title: "Tab 1", pages: [ page1: { title: "Page 1", description: "Description 1", url: "url containing data" }, page2: { title: "Page 2", description: "Description 2", url: "url containing data" } ] }, tab2: { title: "Tab 1", pages: [ page1: { title: "Page 1", description: […]

在环回中构build“平坦”API

当在loopback中构build一个API时,我想要有相对平坦的,受到身份validation保护的路由,例如: /users , /orders等。所以,如果我是用户并且有一些命令,我​​应该可以简单地调用/orders或/orders/:id来获取我的账户中的一个或多个订单。 使用Loopback的模型关系,我可以比较容易地执行如下操作: /users/:userId/orders ,但肯定会出现这种情况,我不想在URL结构中增加复杂性。 有没有一个好的,build议的方式来做这样的事情? 似乎应该有一种方法来设置,使当前用户的访问令牌告诉Loopback它有权访问的logging,然后只能返回这些。

REST级别2(相关模型)范围 – strongloop api

我在文档中发现, 范围使您能够指定可以在模型上作为方法调用引用的常用查询。 下面我有一个categories模型。 我正在尝试创build适用于与模型games关系的范围。 不幸的是,下面什么也没做 如何获得范围适用于关系如下所示? GET /Categories/{id}/games – 这会得到所有的游戏 通用/模型/ category.json "relations": { "categories": { "type": "hasMany", "model": "game", "foreignKey": "" } }, /common/models/game.json "scopes": { "mature": {"where": {"mature": true}} }, "validations": [], "relations": { "category": { "type": "belongsTo", "model": "category", "foreignKey": "" } } 我希望能够通过endpoing获得数据: /Categories/{id}/games/mature 表格模式: catgories category_name category_id ————- ———– fighting […]

用testing数据库testingStrongloop RESTapi

我正在使用Strongloop开发Web应用程序,该应用程序将在Bluemix(云平台服务)上运行。 我的问题是,当我testing我想testing运行对另一个数据库,而不是内存数据库。 我有两个问题关于如何做到这一点: 是/我该如何configuration一个特定的数据库应该在运行testing时使用? 作为部署的一部分,我希望能够在Bluemix上部署时运行testing。 所以,如果我没有错,这是不够的,如果我可以手动使用一些参数设置什么数据库将运行时,我正在做一个“节点”。 另外在我的server.js我这样做我的数据库同步我的datamodel: var appModels = ['User']; var ds = app.dataSources.eventSeedElephantSQLDb; ds.isActual(appModels, function(err, actual) { if (!actual) { ds.autoupdate(appModels, function(err) { if (err) throw (err); }); } }); 当我正在运行testing,我想运行类似的东西,而是我想迁移。 在testing中,我使用摩卡,柴和柴哈特。