问题标签 [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.
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 拒绝该端口。
node.js - 使用关系保存数据(Nodejs / loopback 4 / mongoDB)
我无法使用关系对象发布数据 json。
我使用 mongoDB。
我有 3 个表:table_1、table_2、table_3。
我创建关系EmbedsMany
和EmbedsOne
:
- table_2 EmbedsOne
table_1。
-EmbedsMany
表_2 表_3。
我不知道创建发布数据 json 以使用 table_1 的项目创建 table_2 的新项目。
存储库模型 2
Json数据发布
控制器由生成lb4 controller
预期:
- 项目成功保存到 table_2 中,EmbedsOne
项目为 table_1。
实际:
- 错误:
loopback4 - 使用 Loopback4 调用 MYSQL 存储过程的正确方法
我正在尝试使用 Loopback 4 ( https://loopback.io ),调用存储过程并获取返回结果的正确方法是什么?我是否创建存储库或模型(用于返回的数据)?还是我应该在控制器内做所有事情?
loopbackjs - 在 loopback4 中使用 hasMany 关系和级联 ORM 级别
我创建了 2 个模型Author
,Books
其中 AuthorhasMany
与 Book 有关系,BookbelongsTo
与 author 有关系。
在使用 ORM 模型保存数据时,不会发生级联,即
上面应该在 Author 表中创建一个 Author 记录,并在 Book 表中创建一个带有 authorId 的 Book 记录,这不会发生,而 from belongsTo 它可以只使用 authorId 创建一个 Author 记录。
您可以在以下 GIT中找到代码
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.ts
下id
但没有工作。
loopbackjs - 使用提供者在拦截器中传递自定义参数
我用提供者创建了一个拦截器并将其绑定到“rpc”
应用程序.ts
我可以这样使用它:
但是每次使用时如何传递参数?像这样的东西:
loopback4 - 用于测试的环回更改存储库数据源
我想用 mocha 测试环回端点,就像 loopback This example附带的这个例子,但是当我实例化主类时,我使用的是在每个存储库中注入的数据源,但只是为了用 mocha 进行测试,我想改变将存储库数据源存储到内存数据源
那么,在我输入 npm test 的那一刻,我该如何更改内存数据源的注入
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 重建代码,并且必须重构路由,但我在这个上失败了。有人对此有解决方案吗?
loopbackjs - 需要一些关于结构问题的建议
我和我的团队将开发一些将与其他应用程序进行通信的应用程序,该应用程序将基本上像这样工作:使用 react 构建的前端应用程序与 API 通信。这个 API 的工作方式是:我们的每个客户都有一个单独的数据库,他们的用户将访问我们的前端应用程序,这个应用程序将位于一个包含他们的企业信息的数据库中,并将返回他们的一些连接信息。在此之后,每个用户都将拥有他们的企业信息,我们的 API 将获取此信息并连接到数据库中并获取数据。我的问题是我不知道执行此操作的最佳方法(在每个请求中实例化一个数据源并在 || 企业 x 的用户连接后断开连接,我将在该企业的活跃用户时打开此连接|| 其他解决方案)?我在这种情况下尝试使用 lb4 是错误的?
npm - Loopback 3 包与 Loopback4 的兼容性
我正在使用Loopback 3
并计划开始使用loopback 4
. 他们说它是用TypeScriptsIoC core
全新构建的(太棒了!!)。但这留下了一些问题。
与 JS 相比,它是否具有 TS 的任何性能/安全优势?
更重要的是,我们可以将以前使用的 LB3 包与 LB4 一起使用吗?