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

node.js - 我在 iisnode windows web 应用程序上托管了我的 Loopback 4 应用程序,从那里获取端口作为 Loopback 4 不理解的管道

我在 iisnode windows web 应用程序上托管了我的环回 4 应用程序,该应用程序将端口作为管道,在我的环回 4 应用程序中,我将端口读取为 Process.env.PORT. 我得到了错误:

无法启动应用程序。RangeError [ERR_SOCKET_BAD_PORT]:端口应 >= 0 且 < 65536。收到 \.\pipe\fde1f2c4-428f-5513-8114-c9520f1ba02d

我尝试通过手动提供端口 80、443 但这不起作用并抛出错误

EADDRNOTAVAIL

预期端口是一个数字,但 iisnode 将其作为管道提供,环回 4 拒绝该端口。

0 投票
1 回答
324 浏览

node.js - 使用关系保存数据(Nodejs / loopback 4 / mongoDB)

我无法使用关系对象发布数据 json。

我使用 mongoDB。
我有 3 个表:table_1、table_2、table_3。

我创建关系EmbedsManyEmbedsOne
- table_2 EmbedsOnetable_1。
-EmbedsMany表_2 表_3。

我不知道创建发布数据 json 以使用 table_1 的项目创建 table_2 的新项目。

存储库模型 2

Json数据发布

控制器由生成lb4 controller

预期:
- 项目成功保存到 table_2 中,EmbedsOne项目为 table_1。

实际:
- 错误:

0 投票
1 回答
161 浏览

loopback4 - 使用 Loopback4 调用 MYSQL 存储过程的正确方法

我正在尝试使用 Loopback 4 ( https://loopback.io ),调用存储过程并获取返回结果的正确方法是什么?我是否创建存储库或模型(用于返回的数据)?还是我应该在控制器内做所有事情?

0 投票
1 回答
61 浏览

loopbackjs - 在 loopback4 中使用 hasMany 关系和级联 ORM 级别

我创建了 2 个模型AuthorBooks其中 AuthorhasMany与 Book 有关系,BookbelongsTo与 author 有关系。

在使用 ORM 模型保存数据时,不会发生级联,即

上面应该在 Author 表中创建一个 Author 记录,并在 Book 表中创建一个带有 authorId 的 Book 记录,这不会发生,而 from belongsTo 它可以只使用 authorId 创建一个 Author 记录。

您可以在以下 GIT中找到代码

0 投票
1 回答
481 浏览

javascript - 生成:true 不能在环回 4 中工作

我是 Loopback 4 的新手,我创建了一个模型,然后将数据源导入到 MYSQL,然后是存储库,然后是控制器(REST),然后我访问http://127.0.0.1:3000/explorer/#/TodoController并转到 POST 部分,然后尝试插入一些我得到的数据:

POST /todos 中未处理的错误:500 错误:ER_NO_DEFAULT_FOR_FIELD:字段“id”没有默认值。

我搜索了互联网,发现generated: true要自动增加该id字段,然后我运行npm run migrate并再次在 POST 部分中插入数据,但再次遇到相同的错误。我将MYSQL-DB中的A.I(自动增量)字段更改id为true,然后它成功插入了数据。

我只想让id字段自动递增,我该怎么做。我试过generated: true在财产todo.model.tsid但没有工作。

0 投票
1 回答
78 浏览

loopbackjs - 使用提供者在拦截器中传递自定义参数

我用提供者创建了一个拦截器并将其绑定到“rpc”

应用程序.ts

我可以这样使用它:

但是每次使用时如何传递参数?像这样的东西:

0 投票
2 回答
130 浏览

loopback4 - 用于测试的环回更改存储库数据源

我想用 mocha 测试环回端点,就像 loopback This example附带的这个例子,但是当我实例化主类时,我使用的是在每个存储库中注入的数据源,但只是为了用 mocha 进行测试,我想改变将存储库数据源存储到内存数据源

那么,在我输入 npm test 的那一刻,我该如何更改内存数据源的注入

0 投票
1 回答
83 浏览

loopbackjs - 用于动态路由的路由装饰器,允许将斜杠作为变量字符串的一部分

我有一个 loopback4 控制器来获取并在服务器上创建一些文件。所有文件都存储在具有更深目录的目录结构中。它可能看起来像这样:

我想要一个方法,根据调用的 RestAPI-Route 获取所有文件:

GET /files/{category}

如果我打电话GET /files/WA2114,我想得到一个位于 WA2114/ 下的所有文件的列表。如果我打电话GET /files/WA2114/300dpi,我只想要更深的文件夹中的文件../300dpi。我希望很清楚,目标是什么。通过 . 上传新文件需要相同的逻辑POST /files/{category}

我已经尝试过这里描述的解决方案:https ://lideo.github.io/loopback.io/doc/en/lb4/Routes.html但没有成功。

我已经为顶层目录设置了路由。但是更深的目录无法动态访问,因为路由装饰器似乎被粘在了级别上,并且变量中不允许使用斜线。我不想创建几十种方法来处理每个目录级别。

我当前的控制器(简化):

我如何装饰控制器方法才能使用相同的方法动态获取 /files/a 和 files/a/b/c?

我已经在 php/Symphony 中做了类似的事情,看起来像这样: @Route("/files/{category}", methods={"GET"}, requirements={"category"=".+"}). 这.+就是这里的魔力。现在我必须用 loopback4 重建代码,并且必须重构路由,但我在这个上失败了。有人对此有解决方案吗?

0 投票
1 回答
56 浏览

loopbackjs - 需要一些关于结构问题的建议

我和我的团队将开发一些将与其他应用程序进行通信的应用程序,该应用程序将基本上像这样工作:使用 react 构建的前端应用程序与 API 通信。这个 API 的工作方式是:我们的每个客户都有一个单独的数据库,他们的用户将访问我们的前端应用程序,这个应用程序将位于一个包含他们的企业信息的数据库中,并将返回他们的一些连接信息。在此之后,每个用户都将拥有他们的企业信息,我们的 API 将获取此信息并连接到数据库中并获取数据。我的问题是我不知道执行此操作的最佳方法(在每个请求中实例化一个数据源并在 || 企业 x 的用户连接后断开连接,我将在该企业的活跃用户时打开此连接|| 其他解决方案)?我在这种情况下尝试使用 lb4 是错误的?

0 投票
1 回答
40 浏览

npm - Loopback 3 包与 Loopback4 的兼容性

我正在使用Loopback 3并计划开始使用loopback 4. 他们说它是用TypeScriptsIoC core全新构建的(太棒了!!)。但这留下了一些问题。

  1. 与 JS 相比,它是否具有 TS 的任何性能/安全优势?

  2. 更重要的是,我们可以将以前使用的 LB3 包与 LB4 一起使用吗?