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

loopbackjs - 如何使用 cli b4 model 命令在 Loopback 4 中使用嵌套对象

我正在处理需要为使用 lb4 建模的深层嵌套对象。我有机会获得有关此示例 JSON 代码的帮助吗?

{ "cardAcceptor": { "address": { "city": "Foster City", "country": "RU", "county": "San Mateo", "state": "CA", "zipCode": "94404" }, "idCode": "ABCD1234ABCD123", "name": "ABCD", "terminalId": "ABCD1234" }, "destinationCurrencyCode": "840", "markUpRate": "1", "retrievalReferenceNumber": "201010101031", "sourceAmount": "100", "sourceCurrencyCode": "643", "systemsTraceAuditNumber": "350421" }

0 投票
1 回答
337 浏览

mongodb - 如何使belongsTo关系在loopback4中工作

我正在尝试使用 loopback4 belongsTo 关系,但我得到相同的错误“TypeError:无法读取未定义的属性'目标'”

源模型

每个房间都应该有一个类型

目标模型

房间类型模型

源存储库

我认为错误就在这里

我得到同样的错误“TypeError:无法读取未定义的属性'目标'”

0 投票
1 回答
358 浏览

loopbackjs - 在 Loopback 4 中设置多对多关系

我正在我的环回 4 应用程序中设置多对多关系。目前我正在使用这个答案作为指南,但是在创建存储库和控制器之后,我不知道如何继续。

目前我有三个关系表:CourseLanguageLanguageCourse。这意味着一个Course可以有多种语言,一个Language可以属于许多课程。

我的language-course.model.ts样子是这样的:

我的 course.model.ts 看起来像这样(我已经在这个模型中建立了一对多的关系):

我的 language.model.ts 看起来像这样:

我想向GET例如/courses/{id}端点(/courses以及)发出请求,并在响应中包含课程所具有的所有语言,但我不知道如何使其工作。我也希望它在/languages端点中工作。

谢谢你的时间!

0 投票
2 回答
999 浏览

typescript - 如何在 LoopBack 4 模型中指定没有时间的日期?

我正在使用 LoopBack 4 构建一个 API,在一个模型中有一个名为“day”的属性,它是一个 Date 类型(MySQL 列也是 Date 类型)。

但是我不能向它发布像“2019-09-09”这样的值,因为它想要像“2019-09-09T12:41:05.942Z”这样的东西。如何指定它必须是日期(没有时间)?

我很困惑,因为您可以在查询参数(日期类型)中传递“2019-09-09”,但不能在模型中传递。

我目前在模型中有这样的属性:

预期:接受“2019-09-09”作为值

实际上:422:天应该匹配格式“日期时间”

0 投票
2 回答
1131 浏览

loopback4 - loopback 4中如何实现搜索和过滤操作?

我想为我在 Loopback 4 中创建的模型实现搜索、过滤和分页功能。我为我创建的模型提供了默认的 7 个 CRUD api,但一切正常。

现在我想添加列表功能(搜索、过滤分页等)如何实现 Loopback 4 文档中没有适当的文档。任何人都可以帮我实现它。

谢谢

0 投票
1 回答
65 浏览

loopbackjs - 如何获取 loopback4 模型的完整列表以在启动时评估自定义装饰器元数据?

我目前正在将loopback3应用程序迁移到loopback4. 我已经使用loopback4带有一些元数据的自定义打字稿装饰器对模型中的属性进行了注释。

如何在启动时获取模型的完整列表并评估其元数据?

我做了一些实验LifeCycleObserver,但没有找到如何在所有模型都准备好时得到通知的方法,也没有找到它们的列表。

这是我要处理的元数据的简化示例。请注意:@propertyAcl是自定义装饰器。

我需要accesscontrol在启动时使用元数据配置外部库。这个想法是为每个模型创建基于属性的 acl。

0 投票
2 回答
594 浏览

loopback4 - 如何在环回 4 查找方法上使用包含过滤器

我正在开发一个帐户管理系统,使用loopback4

我已经在我的模型上正确定义了以下关系。

我想找到所有交易属于一个所有者,并在响应对象中包含银行详细信息。这就是我尝试做的

但我无法弄清楚包含过滤器是如何工作的。所有关系都运行良好。我正在使用mongodb数据库。

请解释我如何正确使用包含过滤器。

谢谢

0 投票
1 回答
287 浏览

angular - 哪个 OpenAPI 客户端 sdk 用于 loopback4 和 Angular?

我们目前正在将loopback3应用程序迁移到loopback4. 服务器的迁移很顺利,但是angular由于“sdk”,迁移客户端似乎成为一个问题。

因为loopback3我们使用@mean-expert/loopback-sdk-builderangular6+. 这个项目似乎已经结束生命并且与loopback4.

loopback3以这种方式为我们生成 sdk :

服务器的package.json:

生成器启动服务器的副本,读取不同的内部元数据并将生成的文件写入客户端项目——据我所知,它没有使用swagger.jsonloopback3.

我们正在寻找与loopback4. 后端提供了一个openapi.json描述端点。

您在angular项目中使用哪个 sdk(最好用TypeScript. 是否有生成的代码最兼容的 sdk @mean-expert/loopback-sdk-builder

到目前为止,我找到并测试了以下项目以生成 openapi 客户端:

  • openapi 生成器
    • con : 是用Java编写的
    • con : 一直抛出 NullpointerExceptions (可能我们的 openapi.json 不正确,但是这个生成器没有提供有用的错误信息)
  • ng-openapi-gen
    • pro : 写在TypeScript
    • con:生成的操作名称真的很奇怪,也许只能与loopback4?
    • 缺点:这个项目似乎不是很活跃

angular您建议与loopback4休息后端交谈哪种设置?

0 投票
1 回答
117 浏览

loopbackjs - 如何返回回调的函数返回值

我正在使用 loopback-next 和 stripe api。在条带 API 中,我在 payment.controller.ts 文件中按如下方式调用检索帐户:

但是,当我尝试返回帐户时,JSON 正文中没有返回任何内容。如果我尝试,前端的 response.json,它说 JSON 意外完成,这意味着正文中没有任何内容。我如何能够在控制器函数内的上述函数中成功返回帐户?

这与我尝试返回字符串时遇到的问题相同。我不知道该怎么办。

编辑:我了解到您不能在回调中返回变量,这就是问题所在。

0 投票
1 回答
363 浏览

passport.js - 护照与环回4集成?

我看过关于整合护照的 lb3 文章(https://loopback.io/doc/en/lb3/Third-party-login-using-Passport.html)。我没有看到 lb4 有类似的东西。lb3/passport 的文章对 lb4 仍然有效吗?如果没有,考虑将护照整合到 lb4 中吗?(我真的希望所有护照都可用,而不仅仅是第 3 方身份验证。)