V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hua123s  ›  全部回复第 2 页 / 共 11 页
回复总数  202
1  2  3  4  5  6  7  8  9  10 ... 11  
245 天前
回复了 gagua 创建的主题 问与答 如何查看浏览器原生颜色选择器的实现
应该是系统级的可以取 网页外的地方的颜色。这玩意有 BUG ,一选择取颜色我的输入法在当前页面就失效了。
245 天前
回复了 gagua 创建的主题 问与答 如何查看浏览器原生颜色选择器的实现
高级啊,学到了
249 天前
回复了 angkec 创建的主题 酷工作 [远程] React 开发,兼职 5k~7k/mo, 全职 20~30k/mo
简历发了,给个回复~
256 天前
回复了 Songxwn 创建的主题 程序员 个人觉得 JB 家的新 UI 是真的好看
@Vonrix
@zhengxiexie2
@tianzi123
Material Theme UI Lite 插件 > Atom One Dark
Atom Material Icons 插件
257 天前
回复了 Songxwn 创建的主题 程序员 个人觉得 JB 家的新 UI 是真的好看
271 天前
回复了 tukon479 创建的主题 程序员 使用 Next.js 13 的 RSC 重写了个人站点
@LWFF 钓鱼佬 真就无处不在 😆
我真的谢谢,WebStorm 搭配 MUI 可以说是用都不能用的程度了。
其实我的回答是错误的。我问了 GPT4 ,
在这段查询代码中,你没有包含你要查询的 store 实体。虽然你在创建查询时加入了 store ,但在 select 语句中,你并没有显式地包含 store 。如果你希望获取特定的 store 和与其关联的 teacher 的 name ,你需要在 select 语句中指明。

另外,根据 TypeORM 的 API 文档,当你使用 innerJoinAndSelect 函数时,它会自动将你 join 的实体添加到 select 语句中。然而,你在 select 语句中显式地只选择了 'teacher.name',这可能导致 store 实体以及其他教师的信息被排除。

如果你希望获取 store 以及关联的 teacher 的 name ,你可以尝试以下的代码:

javascript
Copy code
const sqlResult = await this.storeRepository
.createQueryBuilder('store')
.innerJoinAndSelect('store.teachers', 'teacher')
.select(['store', 'teacher.name'])
.where('store.id = :id', { id })
.getOne();
这段代码将获取 store 以及其关联的所有教师的名字。注意,innerJoinAndSelect 的参数应当为关联字段的名字,而不是实体类的名字。另外,如果你只关心教师的名字,而不关心其他的字段,那么你可以在 select 语句中显式地选择 'teacher.name'。

如果你仍然遇到问题,那么可能是因为你的实体关系或者数据存在问题。你应该确保你的数据库中 store 和 teacher 之间的关联已经正确地建立,且你查询的 store 的 ID 确实存在,并且有关联的 teacher 。

希望这个答案对你有所帮助!如果你还有其他问题,欢迎你随时提问。
340 天前
回复了 hua123s 创建的主题 问与答 格式化数字和金额用啥库?
@gltjk 别用,兼容性不太好
340 天前
回复了 hua123s 创建的主题 问与答 格式化数字和金额用啥库?
选了 numeral
340 天前
回复了 sivanElliot 创建的主题 Apple 官网美区礼品卡内购被锁
换美丽国 IP ,或者找客服。 反正我是这样解决的
@feeeff 看起来你的问题应该用 getRaw ,当然一般而言不会像你这样写。所以你这样,我很陌生。
这段代码似乎是使用 TypeORM 进行数据库查询和连接操作。然而,有一个问题在于选择的字段 `'teacher.name'` 并未包含在内连接语句的 ON 条件中。在内连接时,ON 条件用于指定连接两个表的关联条件,以确保只返回符合条件的结果。

在你提供的代码中,使用了内连接 `innerJoinAndSelect()` 来连接 `store` 表和 `teacher` 表,并指定了 `store.id = teacher.storeId` 作为关联条件。然而,在选择字段时,只选择了 `'teacher.name'`,而没有选择 `store` 表中的任何字段。

修复这个问题的方法是在选择字段时,也包括需要的 `store` 表字段,例如 `'store.id'` 或其他相关的字段。修改后的代码如下:

```typescript
const sqlResult = await this.storeRepository
.createQueryBuilder('store')
.innerJoinAndSelect(Teacher, 'teacher', 'store.id = teacher.storeId')
.select(['store.id', 'teacher.name'])
.where('store.id = :id', { id })
.getOne();
```

现在,选择字段中包括了 `store` 表的 `'store.id'` 和 `teacher` 表的 `'teacher.name'`,这样就可以正确地返回结果了。请根据你的需求修改选择的字段,并确保关联条件符合你的数据模型。
太晚了,早点睡吧。
id 字符串?换成 number 试试呢
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1171 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 23:32 · PVG 07:32 · LAX 16:32 · JFK 19:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.