node.js - Loopback 4中如何查询相关对象
问题描述
我有两个模型 Post 和 User。
我已经用 belongsTo 装饰器标记了帖子的 userId 属性
@belongsTo(() => User, {keyTo: 'id', name: 'user'})
userId: number;
但是当我在帖子上使用包含过滤器时。
return await this.postRepository.find({
"include": [{
"relation": "user",
}
]});
环回抛出错误
Unhandled error in GET /posts: 500 Error: Relation "user" is not defined for Post model
at processIncludeItem (/node/posts/node_modules/loopback-datasource-juggler/lib/include.js:309:10)
at /node/posts/node_modules/loopback-datasource-juggler/lib/include.js:187:7
at /node/posts/node_modules/async/dist/async.js:3110:16
at eachOfArrayLike (/node/posts/node_modules/async/dist/async.js:1069:9)
at eachOf (/node/posts/node_modules/async/dist/async.js:1117:5)
at Object.eachLimit (/node/posts/node_modules/async/dist/async.js:3172:5)
at Function.Inclusion.include (/node/posts/node_modules/loopback-datasource-juggler/lib/include.js:185:9)
at /node/posts/node_modules/loopback-datasource-juggler/lib/connectors/memory.js:510:33
at process._tickCallback (internal/process/next_tick.js:61:11)
解决方案
推荐阅读
- javascript - 什么是 webpack 的机制来确定应该包含包的哪一部分
- javascript - NodeJS API POST请求未通过
- c# - “如何使windows窗体与Microsoft Office通信?”
- java - 放置在单独的测试类中时代码不执行
- angular - 使用 Angular HttpClient 通过代理发送请求
- api - 有没有办法只查找/显示 IG 用户在特定位置(即巴厘岛)标记的帖子?
- c# - EF Core 会更新添加的实体并再次添加(使用不同的键)会影响之前添加的实体吗?
- python - 有没有办法检查符号是否是 Python 中的有效运算符?
- matlab - matlab中是否有任何功能可以创建固定系列?
- unity3d - d3d11.dll 导致访问冲突