标签: loopback4

如何在 LoopBack v4 中使用包含键建立关系

https://loopback.io/doc/en/lb4/HasMany-relation.html

我按照此步骤操作,然后尝试获取数据,include但得到 500。

500 Error: Invalid "filter.include" entries: {"relation":"ranks"}
Run Code Online (Sandbox Code Playgroud)

我想要的是获得具有相关等级的游戏对象。

排名模型

import { Entity, model, property, belongsTo } from '@loopback/repository';
import { Game, GameWithRelations } from './game.model';

@model({ settings: { strict: 'filter' } })
export class Rank extends Entity {
  @property({
    type: 'string',
    id: true,
  })
  id?: string;

  @property({
    type: 'string',
  })
  name?: string;

  @property({
    type: 'string',
  })
  shortName?: string;

  @property({
    type: 'string',
  })
  avatar?: string;

  @belongsTo(() => Game)
  gameId: string;

  constructor(data?: Partial<Rank>) {
    super(data);
  }
}

export …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js loopbackjs loopback4

2
推荐指数
1
解决办法
1525
查看次数

环回 4:调试 SQL 语句

我是环回的新手。以前用过Sequelize ORM,看惯了Sequelize输出SQL语句到Console。我怎样才能用 Loopback 4 做同样的事情?我在网上进行了广泛的搜索,我找到了一个他们建议添加debug: true到数据源配置 json 文件的地方。然而,这种改变没有任何效果。

任何帮助是极大的赞赏。

loopback loopback4

2
推荐指数
1
解决办法
761
查看次数

如何在 Loopback 4 中重新创建“dist”文件夹

我今天在另一台机器上工作。我已经从 GIT 中提取了我的代码并且可以看到项目源文件。但是在运行时npm start出现以下错误:

Error: Cannot find module './dist'
Require stack:
- C:\project\code\server\index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:973:15)
    at Function.Module._load (internal/modules/cjs/loader.js:855:27)
    at Module.require (internal/modules/cjs/loader.js:1033:19)
    at Module.newFunc (C:\project\code\server\node_modules\appmetrics\lib\aspect.js:101:26)
    at Module.newFunc (C:\project\code\server\node_modules\ibmapm-embed\appmetrics-zipkin\lib\aspect.js:101:26)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (C:\project\code\server\index.js:5:21)
    at Module._compile (internal/modules/cjs/loader.js:1144:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)
    at Module.load (internal/modules/cjs/loader.js:993:32)
Run Code Online (Sandbox Code Playgroud)

查看index.js我可以看到const application = require('./dist');但该文件夹不存在。

我试过了npm run build,它向终端吐出以下内容:

> convid-eo@1.0.0 build C:\project\code\server
> lb-tsc
Run Code Online (Sandbox Code Playgroud)

但是没有dist创建文件夹。

我查看了 Loopback 4 文档,但找不到任何信息。是否有任何大师可以提供帮助?

loopback loopback4

1
推荐指数
1
解决办法
541
查看次数

环回未发现设计时类型元数据错误

使用 Loopback 4 执行控制器时出现以下 500 错误。

Unhandled error in GET /v1/me/societes: 500 Error: No design-time type metadata found while inspecting FirebaseAuthService.constructor[2]. You can either use `@service(ServiceClass)` or ensure `emitDecoratorMetadata` is enabled in your TypeScript configuration. Run `tsc --showConfig` to print the final TypeScript configuration of your project.
Run Code Online (Sandbox Code Playgroud)

我认为问题是因为FirebaseService这里的注入:

@injectable({scope: BindingScope.SINGLETON})
export class FirebaseAuthService {
  constructor(
    @repository(UtilisateurRepository)
    public utilisateurRepository: UtilisateurRepository,
    @repository(TokenRepository)
    public tokenRepository: TokenRepository,
    @service(FirebaseService)
    public firebaseService: FirebaseService,
  ) {}
Run Code Online (Sandbox Code Playgroud)

但是这个FirebaseService类看起来不错:

@injectable({scope: BindingScope.SINGLETON})
export class FirebaseService { …
Run Code Online (Sandbox Code Playgroud)

typescript loopback4

0
推荐指数
1
解决办法
359
查看次数