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

loopbackjs - Loopback4 DefaultTransactionalRepository 不起作用

寻求帮助在loopback4中实现事务管理。使用 ms-sql 数据库和 loopback-connector-mssql 作为连接器。

我正在使用 DefaultTransactionalRepository 扩展存储库。

下面是我在控制器中编写的代码。

问题是,我在第 2 行创建的记录在第 3 行之后没有恢复,也没有错误。我也在第 1 行得到 addressTransaction 对象。以上 3 行只是一个例子。moto 是我想恢复在第 2 行插入的数据。

如果我将下面的代码执行到 DB 中,它工作得很好。记录正在回滚。

但有些连接器无法正常工作。

我检查了 DBA,看起来我们没有在上面的事务中设置implicit_transactions。有谁知道如何设置implicit_transactions。

我执行交易的方式有任何问题吗?好心的帮助

0 投票
1 回答
1349 浏览

node.js - 认证后环回 4 错误。键“authentication.currentUser”未绑定到上下文应用程序中的任何值

我一直在使用 Loopback 4。我最近遇到了一个错误。身份验证成功后,我尝试从我的端点访问当前用户。我收到这个错误

我已经在 GitHub 和 StackOverflow 上尝试了所有可用的解决方案。这几天一直在寻找解决方案。

我还尝试通过将控制台日志放入生成的文件中来自己调试它。这就是我在auth-action.provider.js中所做的

之后的结果

如您所见,一切都按预期工作。只是当我尝试在我的控制器中获取用户时,会发生此错误。如果我不尝试访问用户,一切正常。

我的猜测是在auth-action.provider中注入的setCurrentUser方法有问题。

如果您需要,这是我的控制器。

处理没有到达上述方法中的日志。

PS 这个问题在@loopback/authentication 从 2.2.2 更新到 3.0.0 之后开始出现

0 投票
1 回答
107 浏览

loopbackjs - 在环回中使用 postgres 时,我可以默认使用驼峰式大小写吗?

如果您未指定任何内容,则在使用 postgres 时,所有字段都将在数据库中创建为小写。是否可以更改默认行为以使用模型中字段的确切名称?这使得编写自定义查询变得更加容易。

就像现在一样,我必须在每个字段上配置属性以说明它们应该是驼峰式大小写,这很容易出错,因为这很容易忘记。

如果这不可能,是否可以使用存储库中的功能以某种简单的方式将所有小写字母映射到模型中的字段?

0 投票
1 回答
318 浏览

typescript - 哈希器在环回中为相同的密码生成不同的哈希值?

我正在使用环回哈希作为

这有一个函数生成哈希

我正在输入pass@1010生成哈希的密码,但它每次都会生成不同的哈希。但是相同字符串的哈希应该是相同的。

类代码

0 投票
1 回答
303 浏览

typescript - 在环回 4 中实现 API 密钥

我在 Loopback 4 中有一个 API,它已经通过 JWT 实现了身份验证,但我想更进一步,实现一个 API 密钥,以便只有请求此 API 密钥的应用程序才能使用该 API。

有人可以帮我一点吗?我有点失落。

0 投票
1 回答
204 浏览

express - 在同一个 Loopback 4 应用程序上实现多个 REST 服务器

我们可以REST在单个loopback应用程序中创建多个服务器吗?

我的要求是运行两个 REST 服务器(例如 8080 和 8081 on localhost),但要拥有相同的应用程序。我的实现是,从 8080 接收一些数据,处理它们并在 8081 上返回一些结果。

上述要求的绝对原因是缺乏Socket.io集成loopback 4。欢迎任何解决方案。

0 投票
1 回答
290 浏览

node.js - 如何使用环回 4 隐藏一条路由的开放 API 规范

Loopback 4 中是否有一种方法可以使用@get()装饰器(或任何其他装饰器),传递路径但不为此路由生成开放 api 规范?
通过传递一个特殊的参数/使用@operation或任何东西?
谢谢你。

0 投票
1 回答
199 浏览

docker - LOOPBACK4 npm run docker:start ERROR '.' 未被识别为内部或外部命令

我正在 loopback4 官方网站的试用部分:

https://loopback.io/doc/en/lb4/Authentication-Tutorial.html

但是当我尝试执行下一个命令时:

我收到以下错误:

我试图改变路线并在谷歌上搜索答案,但没有解决我的问题

0 投票
1 回答
144 浏览

node.js - 如何在 loopback4 中使用范围/关系

我正在开发一个社交应用程序,其中我有一个与用户模型(comment_by)建立关系的 PostComments 模型。

PostComments 模型

我需要在单个查询中获取带有用户名(评论者)的所有评论列表,并在下面尝试返回用户模型的所有字段的查询,而我只需要用户名

我也想使用环回 3 功能,但在环回 4 文档中找不到任何相关内容

0 投票
1 回答
103 浏览

typescript - LoopBack 4:向 SOAP 请求中的元素添加类型属性

我正在使用 LoopBack 4 访问第三方 SOAP API,并且很难让特定的 SOAP 调用正常工作。该文档似乎没有涵盖这种情况。

WSDL 的相关部分:

以下是从 Java 演示应用程序发送的工作请求中的元素:

对于我尝试的所有内容,这就是 LoopBack 发送到 SOAP API 的内容(返回错误):

我最初尝试创建类,auto_adjust_item扩展item_change,两者都没有任何属性。

lb4 model item_change然后我使用and将它们创建为模型lb4 model auto_adjust_item,它变成了ItemChangeand AutoAdjustItemAutoAdjustItem已更改为扩展ItemChange而不是Model. 我弄乱了@model注释参数,没有任何帮助。

的实例AutoAdjustItem通过参数定义为的服务接口传递change: ItemChange

有谁知道如何将type="auto_adjust_item"属性添加到 SOAP 请求中的元素?