问题标签 [loopback4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

typescript - 配置/路由映射的装饰器如何工作(TypeScript 和 Loopback4)?

在 Loopback4 REST 端点/操作(如“GET /greet”)中,在处理查询并返回结果的方法上方使用装饰器进行映射/配置:

我对 Loopback 和 Typescript 完全陌生。我的问题是这种配置装饰器通常如何工作(也在其他框架中)?

一些详细的问题:

  • 装饰器是否在构建时处理并从中生成一些配置代码?还是它们仅在运行时处理?
  • 如果它们是在运行时处理的,我理解这种情况,如果调用该方法,就会触发一个装饰器,这是显而易见的。但是这里的装饰器包含了在获取或触发之前需要在系统中配置的信息,因此系统知道如何调用该方法。这是如何运作的?TypeScript 中是否有返回所有装饰器数组的函数?
  • ...

非常感谢!

0 投票
1 回答
249 浏览

loopbackjs - Loopback-4 模拟注入

我正在使用 loopback-4,寻找帮助来模拟在类级别声明的@inject。

请找到下面的代码。

我试图通过@loopback/testlab.StubbedInstanceWithSinonAccessor进行模拟,但它不起作用,因为我没有使用构造函数注入。尝试使用以下方法,但不允许。

有人可以帮助模拟未在构造函数级别声明的@injector 吗?

先感谢您。

0 投票
1 回答
249 浏览

loopback4 - 环回 4 存储库中用于更新记录的指定属性的任何方法

我想更新某个用户的用户名、地址、联系人#,而不更新对象/记录的密码和其他属性。

0 投票
2 回答
441 浏览

swagger - 为什么 POST 方法对成功插入值的数组返回 500 错误?

在环回 4 中,当我发布单个值时出现一个奇怪的问题,例如:

在大摇大摆中,没有问题报告,但是当我发布一组值时,例如:

该值已发布到数据库,但出现此错误:

并在控制台中显示以下几行:

POST /users 中未处理的错误:500 TypeError:model.toObject 不是 UserRepository.toEntity 中的函数(D:\apps\test\node_modules@loopback\repository\src\repositories\legacy-juggler-bridge.ts:471:39 ) 在 UserRepository.create (D:\apps\test\node_modules@loopback\repository\src\repositories\legacy-juggler-bridge.ts:338:17)

用户模型

用户控制器

0 投票
1 回答
758 浏览

node.js - 使用环回下载文件 4

我想从基于 loopback 4 的服务器下载文件。我目前的情况是,我可以使用 fs.readFileSync 访问该文件,但它仅适用于文本文件。如果我想下载 pdf 或 zip 文件,它不起作用。

这是我到目前为止所拥有的:

如果我注入RestBindings.Http.RESPONSE构造函数,我可以访问响应对象并可能使用setHeader-Method 编辑标头,但没有影响。

我必须做什么才能:

  1. 将文件内容正确传递给客户端
  2. 设置标题以告诉浏览器正确的文件元数据
0 投票
1 回答
46 浏览

loopbackjs - 将环回默认模型用户更改为成员

我只是不想使用名称“用户”,我希望它是“会员”

//// 这是为了绕过stackoverflow质量控制

0 投票
2 回答
487 浏览

loopbackjs - 在 LoopBack 4 中访问 express 应用以添加中间件

如何访问 LoopBack 4 应用程序中的 express 应用程序实例以添加中间件,例如头盔或压缩app.use()

0 投票
1 回答
312 浏览

loopback - 在 loopback4 内安装 loopback 3 后的护照组件注册字段 (MODULE_NOT_FOUND)

我正在尝试根据文档使用“安装策略”从环回 3 升级到环回 4。

尝试使用 npm start 运行应用程序时,出现以下错误:

节点 -r 源地图支持/注册。

无法启动应用程序。{ 错误:在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) 处找不到模块 '../../node_modules/loopback-component-passport/lib/models/utils.js'在 Function.Module._load (internal/modules/cjs/loader.js:562:25) 在 Module.require (internal/modules/cjs/loader.js:692:17) 在 require (internal/modules/cjs/helpers .js:25:18) 在对象。(C:\Data\myComp\app\myapp_docker\services\myapp_auth\lb3app\server\utils\providerUtils.js:2:15) 在 Module._compile (internal/modules/cjs/loader.js:778:30) 在Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs /loader.js:593:12) 在 Function.Module._load (internal/modules/cjs/loader.js:585: 3) 在 Module.require (internal/modules/cjs/loader.js:692:17) 在 Object. (C:\Data\myComp\app\myapp_docker\services\fauth\lb3app\server\server.js:6:25) 在 Module._compile (internal/modules/cjs/loader.js:778:30) 在 Object. Module._extensions..js (internal/modules/cjs/loader.js:789:10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 代码:'MODULE_NOT_FOUND'} npm 错误!代码 ELIFECYCLE npm 错误!错误号 1 10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 代码:'MODULE_NOT_FOUND'} npm 错误!代码 ELIFECYCLE npm 错误!错误号 1 10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 代码:'MODULE_NOT_FOUND'} npm 错误!代码 ELIFECYCLE npm 错误!错误号 1

我检查了一下,我在 node_modules 目录和 utils.js 文件中有模块。

0 投票
0 回答
46 浏览

node.js - 将 LoopBack4 连接到 REST API 和 Swagger

我是 lb3 用户,正在尝试将 lb3 项目迁移到 lb4。但是我在这样做时遇到了一些麻烦:如何通过 swagger/rest 连接器调用另一个微服务?我查看了官方文档并获得了一些链接:

  1. 大摇大摆的连接器
  2. 休息连接器

但它们都是基于 lb3 的代码。有 lb4 的例子吗?

0 投票
0 回答
45 浏览

mailgun - 在环回中验证帐户端点

我正在尝试通过 mailgun 在 loopback4 中实现验证帐户端点,因为我通常是 loopback4 和 typescript 的新手,我不确定我是否做对了。我想在图片中重新键入以下代码以进行环回。我已经在数据库中保存了活动标志并在注册时生成了 secretToken。

在此处输入图像描述

我在环回中的代码

用户存储库