Tag: strongloop

如何限制用户在Loopback中只访问他的组元素?

我试图在文档或networking上的任何地方find它,但我没有find。 我在问什么? 我正在为多个用户构build网站。 前端并不重要,后端的后端API正在Loopback中构build。 每个用户都会被分配到一些,我们将其命名为GROUP。 组内容将在子域上显示,但现在并不重要。 用户将是他们组的pipe理员。 我会有很多不同的模型,但是我将永远不得不保护用户访问不属于他的组的元素。 我应该怎么做? 我认为这将是一些中间件,但我不知道如何做到这一点。 当然,每个用户和每个元素都有字段“group_id”。

config.json与config.js | 什么是global-config.js | 在环回应用程序中查看服务器configuration?

config.json和config.js什么区别? 我必须利用两者吗? 我什么时候需要使用其中一个? ( https://docs.strongloop.com/display/public/LB/Environment-specific+configuration#Environment-specificconfiguration-Example ) 什么是global-config.js ? 它出现在Loopback示例应用程序( https://github.com/strongloop/loopback-example-offline-sync/blob/master/global-config.js )中,但在文档中没有关于它的任何信息( https:/ /docs.strongloop.com/dosearchsite.action?queryString=%22global-config.js%22 )。 为什么他们发明了第三层应用程序configuration? 如何在运行时看到完整的configuration? 它有这样的代码吗? console.log(app.getFullConfig())

在Loopback中使用node.js在模型上引用属性

试图非常参考一个属性与回环,并考虑了多less时间,我试图做到这一点,我显然想念一些基本的概念。 很简单,我有一个问题模型有点作为一个整数属性,我想要做的只是打印出点属性到控制台。 module.exports = function(Question) { Question.observe('after save', function(ctx, next) { console.log(Question.prototype.points) next(); }); }; 当我这样做,它打印出undefined 考虑到这是一个简单的操作,我错过了什么? json文件: { "name": "Question", "plural": "Questions", "base": "PersistedModel", "idInjection": true, "options": { "validateUpsert": true }, "properties": { "text": { "type": "string", "required": true }, "points": { "type": "number", "required": true } }, }

Npm的错误,而我试图安装依赖环回(strongloop)的Web应用程序

我是NodeJS世界的新手。 我已经创build了一个loopback(strongloop)webapp,但是之后我尝试在应用程序的文件夹中运行npm install命令,我在terminal中得到这个输出(Ubuntu服务器14.04 withd最新更新 – 在一个stream浪的实例中) vagrant@vagrant-ubuntu-trusty-64:/vagrant/example-app$ npm install npm WARN package.json example-app@1.0.0 No license field. npm WARN optional dep failed, continuing ycssmin@1.0.1 npm WARN deprecated jsonstream@1.0.3: use JSONStream instead npm WARN optional dep failed, continuing request@2.62.0 npm WARN optional dep failed, continuing loopback-explorer@1.8.0 npm ERR! Linux 3.13.0-62-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" npm […]

如何从ModelA.js中调用ModelB.js的方法?

我正在使用loopback 2.0。 我用yeoman生成器生成了我的模型,并为每个模型添加了一个js文件来扩展它的行为。 如何在ModelB中调用ModelA中的方法? 例 文件夹结构: /common /models Car.json Car.js Engine.json Engine.js … Car.js: module.exports = function(Car) { Car.drive = function(destination, fn) { … } … }; 的engine.js: module.exports = function(Engine) { Engine.doSomething = function(something, fn) { // *** Here is where I want to invoke a method from the Car.js var loopback = require('loopback'); […]

如何部署环回? 需要简单的解释

我已经开发了一个Loopback API,并希望将其部署到testing实例(Heroku或Digital Ocean,可能)。 了解如何部署它是相当复杂的。 似乎有很多的解决scheme,从StrongLoop进程pipe理器到一个普通的Node.js服务器…信息不是很消化,所以任何人都可以帮我理解我有什么可能性来部署它,什么是亲/每一个。 我正在阅读一些文档,但感觉有点失落。 已经部署的人的一些意见会很棒,在这一点上,我不能成为唯一感到困惑的人。

LoopBack用户特定的数据过滤/访问

目前正在testing一堆框架以确定我公司未来使用的良好候选人,LoopBack通过几乎完美的需求吸引了我的注意力。 但是,我感觉到他们的ACL模型在某些情况下是相当有限的。 让我们看看以下用例:在合作旅游pipe理网站上,用户可以创build和/或join公共旅行。 我们假设以下API: /Travels列出用户拥有的所有旅行 /Travels/public列出所有公共旅行 /Travels/{id}/join使用给定的IDjoinTravel build立这样一个API是否需要重新发明轮子? 或者是一些中间件实施? 每个字段的ACL也是一样。 假设你有一些清单项目,一些手动添加,一些自动生成。 除了更改“完成”字段之外,是否只能在自动写入操作中阻止写入操作?

Strongloop Heroku Postgres安装SSL错误

我是Node.js的新手,已经使用StrongLoopbuild立了一个在Heroku(free)上运行的应用程序。 我设置了heroku postgresql插件(免费层),并试图将数据源添加到StrongLoop的arc composer UI。 这个UI更新了server / datasources.json。 当我尝试连接到我的数据源时,我得到这个错误: no pg_hba.conf entry for host "XXXX", user "myUser", database "mydb", SSL off 我知道这个问题必须在postgres上设置SSL。 最接近的StrongLoop文档没有讨论这个: https ://strongloop.com/strongblog/postgresql-node-js-apis-loopback-connector/ …因为我使用StrongLoop而不是直接Node.js, Heroku的文档也让我缺乏https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js 。 我很困惑,我从这里需要做什么。 我有相当简单的newsfeedtypes的JSON数据,我用手柄操纵。 所以,如果这是免费的一级的问题,我打开其他免费的build议与我的设置。 我感谢您的帮助。 编辑datasources.json: {"db":{"name":"db","connector":"memory"}, "mydb":{ "host":"myhost", "port":####, "url":"myamazonawsurl:####/mydbname", "database":"mydbname", "password":"mypw", "name":"mydatasourcename", "ssl":true, "user":"myuser", "connector":"postgresql"}} 更多的错误信息: error: no pg_hba.conf entry for host "XXXX", user "myuser", database […]

loopback.js应用程序模型的可视化

我试图找出通信/可视化strongloop的loopback.js应用程序的域模型的好方法。 Swagger很好理解REST API,但它仅限于公共实体和共享方法。 强弧/强工作室更像是一个视觉模型开发环境,可能不应该被API客户端使用。 基本上,描绘所有模型,它们的关系和切入点(每个模型的暴露方法)都是必要的。 有没有其他的工具可以更好地适应这个目的?

在远程服务器上不显示Strongloop Loopback资源pipe理器

我已经在本地构build了一个强大的环回API服务器,一切正常,但是当我将它上传到远程服务器时,SLC RUN命令运行正常(我可以在terminal上看到它实际上在MySQL数据库中创build了我的testing模型服务器),但我无法访问example.com/explorer页面来查看API …我是否需要configuration不同的东西,以使其在远程服务器上工作? 我将端口从3000更改为3001.这是我在服务器文件中的config.json文件。 { "restApiRoot": "/api", "host": "www.example.com", "port": 3001, "remoting": { "context": { "enableHttpContext": false }, "rest": { "normalizeHttpPath": false, "xml": false }, "json": { "strict": false, "limit": "100kb" }, "urlencoded": { "extended": true, "limit": "100kb" }, "cors": { "origin": true, "credentials": true }, "errorHandler": { "disableStackTrace": false } } } 和启动目录中的资源pipe理器文件(是的,我运行npm安装loopback-explorer)… module.exports […]