【发布时间】:2021-05-28 12:41:32
【问题描述】:
我有一个 mongoose 文档存储如下:
const currentGuildAlerts: Partial<mongoose.Document<IServerSchema> | null> = await Server.findOne(query).exec();
使用Partial<T>(因为我只从查询返回的IServerSchema 中获得一条路径),我知道Partial 将? 链接到界面中每个属性的末尾。但是我应该能够通过对值使用条件检查来解决它吗?
if(currentGuildAlerts) currentGuildAlerts.get("symbol_alerts").btc_alerts;
这仍然给我错误: Cannot invoke an object which is possibly 'undefined'.
我什至尝试过
currentGuildAlerts?.get("symbol_alerts").btc_alerts;
似乎仍然没有解决问题。我在这里做错了什么?
【问题讨论】:
标签: typescript mongoose mongoose-schema typescript-generics typescript-utility