node.js - 使用 Bookshelf.js 查询相关数据
问题描述
Bookshelf.js 是否提供通过相关模型查找模型的方法?
我已经创建了两个模型 Order 和 OrderStatus。现在,我想通过它的状态来获取一个 Order 模型。不幸的是,这种方法不再有效,因为 load 方法现在需要一个字符串或字符串数组。
const order = await new Order().load({"orderStatus": q => q.where({"userId": userId, "status": 10})});
我找到了一个名为“bookshelf-eloquent”的库,它添加了这个功能。但是,我使用的是 Typescript,这个库不提供任何类型声明。
此代码有效,但 TypeScript 指示该属性whereHas
不存在。
const order = await new Order()
.whereHas("orderStatus", q => q.where({"userId": userId, "status": 10}))
.get()
要么 Bookshelf.js 开发人员添加了一个我还没有见过的新方法,要么我需要一个 bookshelf-eloquent 库的类型声明文件。否则,我无法使用它。
解决方案
推荐阅读
- sql - 获取具有重复客户编号附加到单个订单的条目
- javascript - 使用FFmpeg在视频中途改变音量?
- python - 使用 QSignalMapper 进行 QGraphicsItems 之间的通信
- ruby-on-rails-5 - 物化 1.0.0 gem 不允许 jquery 函数
- amazon-ec2 - EC2 实例上的 Fastai 大小不匹配,但在本地机器上不匹配
- php - 无法在php中附加文件
- java - 正则表达式匹配硬模式
- node.js - AWS X 射线未生成
- c# - 数学函数包含 3 个变量,但其中一个似乎未计算在内
- python - 计算没有len()的字符数并组合变量