请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于用户登录接口有些问题( TypeORM v0.3.12 )


AppDataSource.initialize().then(async () => {
	const condition = { type, identifier: mobile };
	const resAuth = await authRepository.findOneBy(condition);
	问题:findOneBy()只能传入一个参数,
	findOne()也只能传入一个参数,且传入参数的类型更加严格
	所以老师的查询代码 { relations: ["user"] } 写不进去
	if (resAuth) {
		// 查询有结果,老用户
		const { userid, nickname, avatar } = resAuth;
		问题:只能直接从resAuth中获取用户数据,可以这样做吗??
		resAuth.user打印出来是undefined,获取不到用户数据
		...
	} else {
		// 查询无结果,新用户
		...
	}
}).catch(error => console.log(error));

求老师指导

正在回答 回答被采纳积分+3

3回答

Tomas 2023-04-10 18:21:45

感谢同学的解答ha

0 回复 有任何疑惑可以回复我~
Tomas 2023-04-07 12:59:21

哦哦 那可能是新版本更新了 可以参照最新 api 哈,或者版本和课程的保持一致也可以

0 回复 有任何疑惑可以回复我~
  • 提问者 VyingGao #1
    新版本已经没有 Connection 相关方法了,用 DataSource 数据源来替代了,有个中文文档还是以前的内容,只能看 README.md 来查阅,昨天我看了下又更新了一版
    回复 有任何疑惑可以回复我~ 2023-04-07 13:06:44
Tomas 2023-04-06 21:38:18

这块可以看下 typeorm 的官方文档哈,relations 关系是可以传的哈

0 回复 有任何疑惑可以回复我~
  • 提问者 VyingGao #1
    我看了下文档,findOne()的传参方式已经改变:const resAuth = await authRepository.findOne({ where: { /*查询条件*/ }, relations: { user: true } });
    回复 有任何疑惑可以回复我~ 2023-04-06 22:22:40
  • Bessic小蟹子 回复 提问者 VyingGao #2
    回复 VyingGao:有没有随机查一条数据的办法
    回复 有任何疑惑可以回复我~ 2024-07-03 12:04:39
  • 可以看下官方文档哈
    回复 有任何疑惑可以回复我~ 2024-07-09 23:09:01
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号