Mac*_*ang 9 mysql typescript typeorm discord.js
这是我的配置文件。
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
@Entity({ name: 'guild_configurations' })
export class GuildConfiguration {
@PrimaryGeneratedColumn()
id: number;
@Column({ unique: true, name: 'guild_id' })
guildId: string;
@Column({ default: '?' })
prefix: string;
@Column({ name: 'welcome_channel_id', nullable: true })
welcomeChannelId: string;
}
Run Code Online (Sandbox Code Playgroud)
我试图添加搜索 guildId 与不和谐的 guild.id
// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildCreate
import { Guild } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';
import { getRepository, ObjectID } from 'typeorm';
import { GuildConfiguration } from '../typeorm/entities/GuildConfiguration';
export default class GuildCreateEvent extends BaseEvent {
constructor(
private readonly guildConfigRepository = getRepository(GuildConfiguration)
) {
super('guildCreate');
}
async run(client: DiscordClient, guild: Guild) {
console.log("Hello World");
console.log(`Joined ${guild.name}`);
const config = await this.guildConfigRepository.findOne({guildId:guild.id});
if(config){
console.log("A configuration was found!")
}else{
console.log("Configuration was not found. Creating one...")
const newConfig = this.guildConfigRepository.create({guildId:guild.id})
return this.guildConfigRepository.save(newConfig);
}
}
}
Run Code Online (Sandbox Code Playgroud)
this.guildConfigRepository.findOne({guildId:guild.id}); 表明
类型为 '{ guildId: string; 的参数 }' 不可分配给“FindOneOptions”类型的参数。对象文字只能指定已知属性,并且“FindOneOptions”类型中不存在“guildId”。ts(2345)
我的 typeorm 版本是 "typeorm": "^0.3.1" 有谁知道如何解决这个问题?谢谢!
Alm*_*aju 22
您可以使用该where密钥,例如:
this.guildConfigRepository.findOne({
where: {
guildId: guild.id
}
});
Run Code Online (Sandbox Code Playgroud)
小智 17
当您使用 0.3.x typeorm 时,您可以使用findOneBy代替findOne.
const config = await this.guildConfigRepository.findOneBy({guildId:guild.id});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23864 次 |
| 最近记录: |