Tag: loopbackjs

环回的永久令牌

我正在构build一个使用Loopback API的应用程序,该应用程序将被iPhone APP使用。 有一个到MySQL数据库的连接,我运行一些查询来获得一些结果并暴露在API上。 端点包含一个ACL,只允许通过身份validation的用户执行任何操作,包括GET操作。 所以基本上这些请求需要使用?access_token查询string完成。 我想设置一个令牌,可以保存在MySQL数据库中,并且可以在API上“永久”使用。 我不知道我是否在问正确的问题,但如果这不是解决这个问题的办法,那会是什么? 我的主要观点是,我需要使用令牌进行身份validation,但是一旦设置了令牌,我就不想丢失这个令牌。 任何帮助表示赞赏。 谢谢!

远程方法中的相关模型的多个查询

我是nodejs和Loopback / Express的新手。 我试图写一个简单的应用程序,涉及一个API调用,有相关模型的多个数据库请求,但我没有find任何相关的文档或例子,显示这一点。 想象3种模式:作者,发布和评级。 每个职位都有一个作者,并拥有许多评级。 评级具有一个称为“星星”的整数值。 我正在创build一个名为'details'的post的自定义API remoteMethod,它应该返回以下所有内容: 发布详情 作者详细信息(存储在相关作者模型中) 具有星号== 1的相关评级的数量 相关星级的评级数量== 2 有星级的相关评级数量== 3 什么是最好的方式来实现这个具有最低和更平行的数据库查询? 我已经使用Promises尝试了以下代码,但本质上这是一个效率低下的同步代码,它会对数据库进行多次不必要的查询,并且很快变得非常混乱。 Post.details = function(id, cb) { var LoopBackContext = require('loopback-context'); var app = require('../../server/server'); var Author = app.models.Author; var Rating = app.models.Rating; var response = {post: null, author: null, ratings_0: null, ratings_1: null, ratings_2: null }; Post.findById(id, […]

IBM Bluemix移动客户端访问的环回ACLS principalId / type?

我试图保护我的回环应用程序模型,以便通过移动客户端访问( bluemix )进行身份validation的用户只能POST(1)到一个模型,其余的只能通过用户/angular色(通过用户/angular色)进行身份validation。 我想使用model.json acls(因为我不知道更好)。 但我无法find移动客户端访问用户/策略的principalId /types。 我错过了什么? (1)使用这个helper.js https://github.com/strongloop/loopback/issues/651#issuecomment-167111395来达到这个目的。 有更好的解决办法吗?

loopback.io模型,acl principalId,$ owner

我只需要将模型中的数据访问限制到创build它的环回用户。 我在文档中看到了这一点: http://loopback.io/doc/en/lb2/Model-definition-JSON-file.html#acls $owner – Owner of the object 这是否意味着创build该对象的login用户? 当模型运行create时,loopback.io将当前login用户的用户标识存储在自己的ACL中? 或者我需要做这样的事情,就是在我的模型上创build与用户模型关系的新属性: ACL遇到loopback.io问题

全部用Loopback更新

我喜欢Loopback,但这是logging不完善/意外的东西。 我想要使​​用这个function: http://apidocs.strongloop.com/loopback/#persistedmodel-updateall 我假设 PUT /models 将调用Model.updateAll()function。 上面的HTTP请求是标准的开箱即用的东西,即环回的东西。 我想find的是后端function,如Model.updateAll和API的URL之间的映射。 换句话说,我怎么知道是否 PUT /Dogs ~ Dogs.updateAll() 这里没有1:1映射吗? 如果是这样,为什么没有很好的logging?

lb-ng loopback命令返回“Can not read property”apply as of undefined“from async module

我试图运行这个CoffeeBack示例的回环: http://loopback.io/doc/en/lb2/Create-AngularJS-client.html 在与AngularJS集成的时候,我看到了这个错误 使用以下命令时: lb-ng server/server.js client/js/services/lb-services.js 我得到了错误堆栈: Loading LoopBack app "/home/dqlgnoleht/Working/Projects/loopback-getting-started/server/server.js" /home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:1340 return fn.apply(null, args.concat(callArgs)); ^ TypeError: Cannot read property 'apply' of undefined at /home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:1340:22 at apply (/home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:40:29) at /home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:76:16 at /home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:3828:13 at replenish (/home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:1018:21) at /home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:1022:13 at eachOfLimit (/home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:1049:26) at /home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:1054:20 at eachOf (/home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:1127:9) at _parallel (/home/dqlgnoleht/Working/Projects/loopback-getting-started/node_modules/async/dist/async.js:3827:9) 如何正确运行? 或者我错过了一些configuration。 请帮忙! 非常感谢您的帮助!

无法在loopback上实现ouath2

我想要实现一个使用loopback的oauth2服务器。 我以前做过使用快递,它完美的作品,但使用回送我有一些问题。 这里是oauth2orize的代码:var app = require('../../ server / server'); //在任何node.js应用程序中都需要server.js var User = app.models.user; var Client = app.models.client; var Token = app.models.token; var Code = app.models.code; var server = oauth2orize.createServer(); // Register serialialization function server.serializeClient(function(client, callback) { return callback(null, client._id); }); // Register deserialization function server.deserializeClient(function(id, callback) { Client.findOne({ _id: id }, function (err, client) […]

在StrongLoop中返回来自相关模型的其他字段

在类似于这种情况的情况下, 从strongloop / loopback获取来自strongloop / loopback的数据 (其中有一个产品和产品类别) ,如何返回类别名称而不是id(外键)作为/ Products的默认响应? 我已经能够隐藏ID字段,但不能返回名称。 谢谢。

Sails vs Loopback API后端

我需要一个稳定的,健壮的,简单的学习曲线,节点js中的快速API后端框架(只有apy后端服务,因为我已经有了我的反应前端框架)。我读了这个时候最好的是Sails js和loopback。 我的项目是一个生产项目,所以我需要了解在这个时候风帆和回送之间什么框架更稳定。 在我的信息开始时提到的道具是什么?

MLab和Loopback ACL – 有很多(POST)

我很新的node.js / mlab,我试图找出我的ACL。 我有两个模型,歌曲和帐户。 我在帐户和歌曲之间创build了很多关系,其中一个帐户有很多歌曲叫做collections夹。 "relations": { "favorites": { "type": "hasMany", "model": "Song", "foreignKey": "" } } 我希望我的ACL设置的方式是只有pipe理员可以创build新的歌曲,但任何经过身份validation的人都可以将歌曲添加到他们的collections夹。 我有一个端点(id = userId,它也需要一个令牌): /Accounts/{id}/favorites 问题是,每当我尝试POST到这个端点,我得到: http://0.0.0.0:3000/api/Accounts/584e6ed148d44a6c1e53c1a3/favorites 401 (Unauthorized) 对于歌曲,目前的ACL是: "acls": [ { "accessType": "*", "principalType": "ROLE", "principalId": "administrator", "permission": "ALLOW" }, { "accessType": "*", "principalType": "ROLE", "principalId": "$everyone", "permission": "DENY" }, { "accessType": "READ", "principalType": "ROLE", "principalId": […]