Tag: loopbackjs

代码在本地生产中的行为有所不同

我有一个环回应用程序,我已经创build了一些种子脚本来预先填充数据库。 这是种子 const remote = { "name": "remote", "email": "remote@ttt.com", "password": "arglebargle" } app.models.AppUser.find({where: {email: 'remoteUser@ttt.com'}}) .then(res => { if (res.length === 0) { createUsers(remote, 'remote') } else { console.log('remote user already exists') } }) 这将调用下面的createUsers const app = require('../server') const Promise = require('bluebird'); module.exports = { createUsers: (userInfo, roleName) => { if (!userInfo || […]

如何通过loopback获取主详细信息查询?

我公司与产品model有很多关系。 如何使Get方法获取company name或ID将所有相关产品返回公司信息。 像是休闲的对象: [{ "C_name": "tatli", "address": "TR-IS- aktepe", "tel": "123456789", "id": "5a18772e61b6370e4c713b44", [{ "P_Code": "123456", "P_name": "screw", "QTY": 30, "id": "5a1878af61b6370e4c713b46", "compny_id": "5a18772e61b6370e4c713b44" }, { "P_Code": "123457", "P_name": "Bead", "QTY": 33, "id": "5a1878af61b6370e4c713b47", "compny_id": "5a18772e61b6370e4c713b44" }] }]

有很多关系回环

我的models.json: 我的models.json "masterTrip": { "options": { "relations": { "trips": { "type": "hasMany", "model": "trip", "foreignKey": "masterTripId" } } } }, "trip": { "options": { "relations": { "masterTrips": { "type": "belongsTo", "model": "masterTrip", "foreignKey": "masterTripId" } } } }, 但是我没有得到旅行和mastertrip之间的关系。 有人可以解释吗?

如何使用Loopback ACL修改用户angular色的权限

我想了解回环acl但失败,如果我可以使用回环acl控制angular色授权,我该怎么办? 当我得到请求 GET http://localhost:1337/api/Employees 401 (Unauthorized) { "error": { "name": "Error", "status": 401, "message": "Authorization Required", "statusCode": 401, "stack": "Error: Authorization Required } } 这是一名雇员。 JSONconfiguration { "name": "Employee", "base": "User", "properties": { "nickname": { "type": "string" } }, "validations": [], "relations": {}, "acls": [ { "principalType": "ROLE", "principalId": "admin", "permission": "ALLOW", "accessType": "READ" } […]

在remoteRemote方法中使用strongloop创build相关的模型对象

说我有一个游戏场景。 游戏属于用户。 game.json: { "name": "game", "base": "PersistedModel", "idInjection": true, "properties": { "beer_points_required": { "type": "number", "required": true }, "total_points": { "type": "number", "required": true } }, "validations": [], "relations": { "game_blngs_to_user": { "type": "belongsTo", "model": "user", "foreignKey": "" } }, "acls": [], "methods": [] } user.json: { "name": "user", "base": "User", "idInjection": true, "properties": […]

环回 – 包含关系的计算属性

我有一个回环应用程序,我希望能够包含API调用关系的计算属性。 例如,假设我有一个apartment模型和一个address模型。 address有属性city state 。 我想打一个电话,到公寓模型,并把城市和州作为一个单一的string从相关的address模型。 我从@Raymond Feng的这个问题的答案中得到了一些启发,并尝试了下面的方法(借口coffeescript /伪代码): address.defineProperty(address.prototype, "fullAddress", get: () -> return address.city + " " + address.state ) 但是,当我尝试: apartment.findOne({ include: relation: "address" scope: fields: fullAddress: true }, (err, apartment) -> console.log(apartment) ) 我明白了 Error: ER_BAD_FIELD_ERROR: Unknown column 'fullAddress' in 'field list' 值得注意的是,当我试图查询地址模型而不指定字段时,我得到一个名为'[object Object]'的值为null的属性,我怀疑这是我尝试定义fullAddress属性的结果。 我认为我用错误的语法来解决这个问题。 我正在寻找可能,如果是的话,我该怎么做?

在编写回送testing时如何传递input参数

我正在使用回送testing来为我的strongloop API代码编写一个testing驱动的开发。 在这里他们没有任何关于这个的详细文档,所以我坚持使用API​​调用传递参数的情况 例如我有一个下面的例子, Method : PUT URL : /api/admin/vineyard/<vineyard_id> 我需要通过这个URL下面的参数 1. 'vineyard_id' is a id of vine, it should be an integer . 2. in header = 'token' 3. in body = '{'name':'tastyWine','price':200}' 我怎样才能传递这三个参数与这个API? 如果只有两种参数,我可以轻易处理 例如: Method : POST `/api/user/members/<test_username>/auth'` arguments : test_username and password 我可以这样处理, lt.describe.whenCalledRemotely('POST', '/api/user/members/'+test_username+'/auth', { 'password': test_passwords }, 但是,我怎样才能处理上述情况,非常感谢您为这个例子的答案。

在loopback中通过id更新启动脚本中的模型值?

我在我的一个服务器启动脚本中使用这个代码 – var server = require('../server'); var ds = server.dataSources.mysql; var express = require('express'); var request = require('request'); var router = express.Router(); module.exports = function(app) { app.get('/test',function(req,res){ //console.log(server.model); server.models.Company.update({ filter: { where: { id: 1 }, }, }, name: 's12' }); }); }; 问题是它更新数据库中的所有行。 我应该如何使这个函数更新名称,其中id是1。 请帮我介绍一下。

回送之前为PUT请求的远程

使用Loopback框架,我想在编辑Item之前执行一些操作,因此我正在尝试这个,但无法将其绑定到更新挂钩。 Item.beforeRemote("update", function(ctx,myitem,next) { console.log("inside update"); }); 而不是更新我已经尝试updateAttributes , updateById , 创build但没有任何作品。 这种beforeRemote钩子在POST上创build的效果很好,但是在编辑过程中无法使用PUT来获得它。 我最后的解决scheme是再次检查methodString与通配符钩,但我想知道是否有什么logging,我找不到。 Item.beforeRemote("**",function(ctx,instance,next){ console.log("inside update"); });

回送模型validation失败(asynchronous行为)

我试图validation一个模型,它的内容。 但是,由于回送自定义validation函数的结构,编程比简单stringvalidation更高级的逻辑相当困难。 Job.validate('job_definition, function(err){ //err(); //this will succeed in throwing error Job.app.models.anotherModel.findOne({where:{name:this.job_definition.toolName}}, function(error, tool){ if(tool.aProperty === this.job_definition.aProperty){ //err(); //this will not succeed, validation script will exit before err() is thrown } }); }, {message: 'this is malformed'}); 我怎样才能得到这个validationfunction,在退出之前等待?