Tag: loopbackjs

如何用Loopback自动创buildMySQL视图

我最近才意识到Loopback及其令人印象深刻的function。 我有一个问题是关于数据和模型迁移。 我绝对肯定可以做到这一点,但我不知道该怎么做。 有没有办法在loopback中编写启动脚本文件,以便a)检查MySQL中是否存在视图,b)如果没有,创build视图? 提前致谢!

使用loopback-connector-remote在另一个回送服务中调用自定义方法不会创build正确的URL

我试图连接2回送服务,让我们说A和B ,使用loopback连接器远程数据源。 在B我有这个自定义的远程方法: /api/B/myModel/myMethod/{id} 如果我访问B服务的API资源pipe理器,此方法工作正常。 然后在一个服务上,我想访问这个方法,所以我在远程模型对象上创build了以下configuration(在B上也是这样): myModel.remoteMethod( 'myMethod', { http: {path: '/myMethod/:id', verb: 'get'}, accepts: [ {arg: 'id', type: 'number', required: true} ], returns: {type: 'object', root: true} } ); 从A我可以做任何调用B,如find,findById等,但是当我调用这个自定义的方法,我得到这个错误在A : strong-remoting:rest-adapter GET / myModel / myMethod / 1231错误:错误:id必须是一个数字 看看B中的日志,我看到A正在调用这样的服务: strong-remoting:rest-adapter GET / myModel / myMethod /中的错误:id?id = 1231:错误:id必须是数字 为什么强远程或loopback-connector-remote在创buildURL时不能正确replaceid? 我错过了什么configuration?

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?

Loopback Passport用户为空

所以我试图做一个基本的Facebook与Loopback和护照集成,使用示例应用程序作为指导: https : //github.com/strongloop/loopback-example-passport 我觉得我错过了一件小事,因为req.user总是回来为空,即使一切似乎排队。 这会导致ensureLoggedIn(/failedLogin)每次都会指向失败的login。 这是我的server.js : var loopback = require('loopback'); var boot = require('loopback-boot'); var flash = require('express-flash'); var bodyParser = require('body-parser'); var app = module.exports = loopback(); // Creating a bit of passport var PassportConfigurator = require('loopback-component-passport').PassportConfigurator; var passportConfigurator = new PassportConfigurator(app); // Bootstrap the application, configure models, datasources and middleware. // […]

基础模型的Strongloop API查询

我们有一个共同的基础模型的多个模型。 例如creature作为基础, animal和human作为子模型,从creatureinheritance。 有没有一个现成的方法来查询所有的creature (无论是human或animal )与一个API调用?

如何在HTTP响应中包含嵌套模型?

只是想知道如何使用POST reqeust创build父对象时在响应中包含belongsTo相关的对象。 我已经尝试在“保存后”挂钩中加载相关对象,但是它不会在响应中返回,只有外键。 例如。 / teams / 1 / members POST { name: 'person1' } 预期回应: {name:'person1', team:{id:1}} 实际回应: {name:'person1', teamId: 1} 可能吗? 如果没有,是否有解决办法?

如何通过在LoopBack JS中包含模型属性进行sorting

我有一个与会议模型有着属于关系的人模型。 我正在查询 Person.find({include:['meetings']}) 这给了我这样一个结果: person:{ name:"person 1", age: 15 meeting:{ name: "The meeting", date:"June 26, 2019 11:13:00" } } 我想要做的是按会议datesorting查找function的结果。 有什么办法,我可以在一个单一的查询呢? 我试过这个: Person.find({include:['meeting'],order:"meeting.date DESC"}) 但是服务器在尝试时崩溃了。 任何人都可以帮我实现这个目标

Loopback:通过ajax发布一个对象数组

我正在努力与使用Ajax的环回问题。 我尝试通过jQuery函数.ajax()一个对象的数组,但我只是根本不能。 服务器总是给我一个422错误(不可处理的实体)。 好奇的是:我可以使用GUI资源pipe理器或命令行完成相同的请求。 我有两个模型:通过hasMany / belongsTo关系关联的Nemo和PendingUpdates(我已经截断了它们,使其更具可读性): // nemo.json { "name": "Nemo", "base": "PersistedModel", "properties": { "id": { "type": "Number", "id": true, "required": false, "generated": true } }, "relations": { "pendingUpdates": { "type": "hasMany", "model": "PendingUpdate", "foreignKey": "nId" } } } 和 // pending-update.json { "name": "PendingUpdate", "base": "PersistedModel", "properties": { "id": { "type": "Number", […]

使用从模型的远程方法中查找时的环回顺序filter,错误:

在远程方法中查找时,我正在用一个简单的sortingfilter很难: /** * This remote method exposes the meals history from the current logged in user */ Meal.listMeals = function(req, res, cb) { Meal.find({ where: {patientId: req.accessToken.userId}, order: {mealDate: 'DESC'} }, cb); }; Meal.remoteMethod('listMeals', { returns: {arg: 'meals', type: 'array'}, http: {path:'/list-meals', verb: 'get'}, accepts: [ {arg: 'req', type: 'object', http: {source: 'req'}}, {arg: 'res', […]

如何validation/授权环回中的快速路由

我刚刚创build了一个回送应用程序,并为用户authentication/授权扩展了User模型。 我试图检查用户是否当前login或不从我的快速路由,所以我可以redirect用户/login如果用户没有login。 到目前为止,似乎回环只validation/授权暴露的模型方法,如/user/update 。 我无法find任何关于如何获得回送authentication/授权我定义的快速路线。 提前致谢