问题标签 [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 回答
643 浏览

swagger - Loopback 4 中的 Swagger - 使用 @property 装饰器来表示嵌套对象

TL;DR
如何创建一个包含嵌套对象的模型,而不为每个对象类型的属性创建一个新模型?

LB4 和 Typescript 的新手,如果这是一个 obv 问题,我们深表歉意。我想创建一个模型,它代表一个响应,其中包括我的端点的嵌套对象。这是一个示例响应:

我遇到的问题是表示模型内部的嵌套对象。理想情况下,我会做这样的事情:

然后在我的控制器中,我将其设置为响应类型:

到目前为止,我完成这项工作的唯一方法是为每个嵌套对象创建一个模型,即一个用于“结果”的模型,另一个用于“prop2”,另一个用于“subProp”,这感觉不是实现这个的正确方法?在 LB3 中,您似乎可以指定一个“属性”道具来定义也可以有子对象的子对象。

相同的 q 要求 LB3 但没有回答 LB4:带对象的环回模型

在谷歌组中询问没有答案:https ://groups.google.com/forum/?nomobile=true#!topic/loopbackjs/AKgZT6V-pCc

提前致谢!

0 投票
1 回答
1828 浏览

typescript - 是否建议发布 TypeScript 节点模块的源文件?

我注意到一些 TypeScript 节点模块(例如loopback-next/packages)使用节点模块发布它们的源文件。这是有什么特殊原因,还是只是不必要地增加了模块的大小?

0 投票
2 回答
831 浏览

node.js - Loopback 4 POST 方法给出 422 错误

我正在使用 loopback mongodb 连接器将 loopback4 连接到 mongodb。

我创建的模型只有两个字段 id 和 name,都是必需的。还创建了存储库和控制器。但是当我发出 POST 请求时,它给出 422 错误这是我的模型

但是在最初发出 POST 请求时,它只显示名称而不是 ID。如果我只添加 name 显然它给出了 id not specified 错误。在为 POST 请求添加 id 后,它给出了 422 验证错误

0 投票
1 回答
517 浏览

typescript - 无法将严格为 false 的自由形式对象实体模型分配

我有一个ordersConfirmation带参数的函数调用Orders[]。它在从存储库传递数组列表时起作用。

根据实体设置,我认为设置没有限制strict: false
但是,在构建单元测试时出现错误(见下文)。
如果我将参数更改为,则构建通过orders: any[]orders: Orders[]因为对象本身没有验证,但我认为这不是正确的方法。
有更好的方法还是我做错了?

功能:

模型:

测试用例:

错误信息:

0 投票
1 回答
650 浏览

node.js - 如何在 LB4 中设置超时?

我正在使用 LoopBack 4(LB4)。对 API 的访问会在 120 秒内断开。我希望超时时间大于 120 秒。

我将 LB4 与 AWS Elastic Beanstalk Worker 一起使用。我想更改处理时间超过 120 秒的超时值。

使用 http-server-default-timeout 选项时可以更改超时值。 https://nodejs.org/docs/latest-v12.x/​​api/cli.html#cli_http_server_default_timeout_milliseconds

但是,上述选项只能在 nodejs 12.x 上使用。

我想知道如何在 Nodejs 10.x 中更改 server.timeout

0 投票
1 回答
1027 浏览

typescript - 在 Loopback 4 中使用服务

摘要

如何使用Loopback 4服务生成器并创建本地服务类来处理*.repository或之外的数据*.controller

详细地

我正在开发一个系统,该系统需要外部 API 来获取数据、复杂的散列/加密等,它不属于控制器范围或存储库范围(为了干净的代码)。Loopback 4 具有lb4 service要生成的 CLI 命令,service但文档很少。如何在/service文件夹中创建一个类并导入(或注入或绑定或其他)并使用它的方法,就像我们对存储库所做的那样?

前任:

从目录中定义的this.PasswordService.encrypt('some text') 类似的服务调用方法this.TwitterApiService.getTweets()/service

0 投票
1 回答
38 浏览

typescript - 打字稿返回类型接口有附加字段

我想从数据库中获取数据并按照接口中的定义返回(即只有值匹配接口)。我写了以下代码

当我调用我得到的函数时

但我希望得到与界面完全匹配的响应。(如果更少或过滤更多,则错误)。这里有什么问题,它是如何使用接口实现的?

ps:我知道我可以通过手动映射每个值来完成上述操作,但这里的意图是使用Interfaces.

我正在 ubuntu (TypeScript) 上开发 Loopback 4

0 投票
1 回答
368 浏览

loopbackjs - Loopback4 和 MongoDB 查询具有空或未定义字段的文档

如何查询字段为空或未定义的文档?

例如

我已经尝试过这段代码无济于事。返回 0 个匹配项。

谢谢您的帮助!

编辑 1:模型上的字段声明。

0 投票
1 回答
52 浏览

loopback4 - 在 Loopback 4 中上下文是什么意思

在环回 4 中有一个名为 context 的概念,这是什么意思。上下文的用途是什么,什么可以作为上下文的实际解释。谢谢

0 投票
1 回答
262 浏览

mongodb - 如何在 Loopback 4 中使用 MongoDB 扩展运算符?

我正在使用loopback v4,我需要使用 MongoDB$unset扩展运算符。MongoDB 连接器上的文档间接声明它可以使用(见这里),但我找不到任何关于它应该如何在我的存储库上使用的示例/文档,你有什么提示吗?