我从mongoose
v5升级到v6,现在下面的代码不再工作。ChangeEvent<ListingDocument>
不再是更改参数的正确类型。
下面是在mongoose v5上运行的代码:
export default function watchListing() {
Listing.watch([], {fullDocument: "updateLookup"}).on("change", change => {
watchUpdatePrices(change);
});
}
function watchUpdatePrices(change: ChangeEvent<ListingDocument>) {
...
});
字符串
现在我得到以下错误:
Argument of type 'ChangeStreamDocument<any>' is not assignable to parameter of type 'ChangeEvent<ListingDocument>'.
Type 'ChangeStreamDropDocument' is not assignable to type 'ChangeEvent<ListingDocument>'.
Type 'ChangeStreamDropDocument' is not assignable to type 'ChangeEventOther<ListingDocument>'.
Types of property '_id' are incompatible.
Type 'unknown' is not assignable to type 'ResumeToken'.ts(2345)
型
你是如何改变流的?
1条答案
按热度按时间w80xi6nr1#
在mongodb(v6)中使用ChangeStreamDocument。
字符串