Tag: strongloop

做Strongloop回环应用默认使用多个进程?

我创build了一个loopback.io项目,它创build了一个包含超过150,000条logging的MySQL表的rest API,其余的API需要30秒来检索特定的(3)列,我也有更多的两个表, ,结合这些以后所有其他的会慢得多..现在我有4个问题 这个默认的循环项目使用多个进程/线程吗? 如果我必须分开做这个步骤(即stream程pipe理),那我该怎么做呢? (我已经通过文件,我很困惑…) Strongloopstream程pipe理器免费用于商业用途? 我该怎么做才能提高REST的性能

环回 – 在连接器钩子中“无法读取属性连接器的空值”

我试图按照这个例子 https://docs.strongloop.com/display/public/LB/Connector+hooks var connector = MyModel.getDataSource().connector; connector.observe('before execute', function(ctx, next) { // … next(); }); 但属性“连接器”似乎是不确定的。 我需要在引导脚本中添加一个连接器钩子。 任何想法?

使用HasManyThrough关系查询模型 – strongloop api

这是前一个问题的后续。 目前,api可以从共享关系的category和game模型中进行查询。 例如,通过这个端点/Categories/1001/games/mature我可以列出所有已经mature的fighting类游戏设置为true 。 不过,我已经从数据库表game_info包含了第三个模型game_info 。 因为我想从这三个表中获取信息,我已经在数据库表games_categories_bridge包含了一个名为gamesCategoriesBridge的贯穿模型。 我遵循指导方针来设置HasManyThrough关系 。 问题在于最终结果中没有显示description和publishedDate等附加信息。 我怎样才能正确设置remoteMethod来完成以下? 通用/模型/ category.js module.exports = function(Category) { Category.mature = function(id, callback) { var app = this.app; var Game = app.models.Game; Game.find({ "where": { categoryId: id, mature: true } }, function(err, gameArr) { if (err) return callback(err); console.log(gameArr); callback(null, gameArr); }); } Category.remoteMethod( 'mature', { accepts: […]

使用没有环回的Loopback数据源和模型

我将loopback的数据源和模型设想为消耗 API的有用工具,而不仅仅是自动创build REST API。 假装我正在使用Spotify的 API。 我想要一个在Spotify上查找用户信息的命令行应用程序。 我可以编写loopback模型来使用say /v1/albums 。 我希望我可以创build一个Album模型,并使用它像Album.find('Thriller'); 。 我不想要的是创build一个REST API。 我只想要一个更好的语言来消费其他人的API,如Facebook或Instagram 。

自定义validation错误被设置多次

我使用以下方法为我的一个模型属性创build了自定义validation: Model.validateAsync('minOsVersion', validateMinimumOsVersion, {message: 'Minimum OS Version incorrect'}); function validateMinimumOsVersion(err, done) { var requiredVersion = "some version"; var givenVersion = this.minOsVersion; if (validator.validateSemanticVersionString(givenVersion, requiredVersion) < 0) { err('too_low'); } done(); } 这种validation工作正常,除了validation被多次调用(仍然没有问题),但随后多次向返回的错误对象ob loopback中添加“最小os版本太低”错误。 我错过了什么或为什么这个错误填充12次? 如果对这种特定情况的validation失败,则应该只添加一次。 有任何想法吗? 提前致谢。 编辑:根据请求,这是另一个代码,我的上传方法后被调用 Model.observe('before save', function(ctx, next) { if (ctx.instance) { analyseMetadata(ctx.instance, function(error, model) { if (error) { return next(error); […]

Strongloop只绑定到127.0.0.1

这个问题与此类似 – Node.js连接只能在localhost上运行 – 除了AFAIK,Strongloop中唯一可用的configuration是config.json。 我已经尝试在config.json主机值中使用“0.0.0.0”,如下所示,但netstat仍然显示它只绑定到127.0.0.1 { "host": "0.0.0.0", "restApiRoot": "/api", "host": "0.0.0.0", "port": 3000, "remoting": { "context": { "enableHttpContext": false }, … … 这是netstat的日志: tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:51733 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN […]

Loopback有很多关系在mongodb上不起作用

从RedHat Linux迁移到AWS上的SUSE后,我有一些奇怪的行为。 以前一切都很好。 这是我的关系: 类别: { "name": "Category", "plural": "categories", "base": "PersistedModel", "relations": { … "professions": { "type": "hasMany", "model": "Profession", "foreignKey": "" } } } 职业: { "name": "Profession", "plural": "professions", "base": "PersistedModel", "relations": { … "category": { "type": "belongsTo", "model": "Category", "foreignKey": "" } } } 问题是,当我更新现有的职业: { "categoryId" : "…" } 当我请求/ […]

将使用loopback-component-passport的用户angular色设置为内置模型

我正在尝试使用npm loopback-component-passport来创build基于条件的用户, 如果用户有属性isAdmin:true他应该有adminangular色 如果用户有属性isAdmin:false他应该有userangular色 这是我的代码: if (form.$valid) { AuthService.register({ name: $scope.user.name, email: $scope.user.email, password: $scope.user.password, isAdmin: $scope.user.isAdmin }) .then(function() { // Account created, redirect to home $state.go('home'); }) .catch(function(err) { err = err.data; $scope.errors = {}; // Update validity of form fields that match the mongoose errors angular.forEach(err.errors, function(error, field) { form[field].$setValidity('mongoose', false); $scope.errors[field] = […]

StrongLoop:子表的ACL

我有两个表A和B A hasOne B , B belongsTo A 现在我在B有以下ACL: { "principalType": "ROLE", "principalId": "$everyone", "permission": "DENY", "accessType": "*" } 当我向localhost/api/B/{id}发出请求时,我收到401。 当我向localhost/api/A/{id}/B发出请求时,我收到数据。 我怎样才能解决这个问题? 两者都应该得到一个401错误。 有没有一个解决scheme,我不必碰A.json ? 我可以在A修复一个问题,但是我觉得这样会很难看。 在StrongLoop Doc中find一些东西,这意味着我必须在A定义ACL?

StrongLoop Websockets

我需要一个实时数据由客户端应用程序stream。 StrongLoop(或任何StrongLoop组件)是否支持基于Websockets的CRUD。 考虑这个图像: 请指教。