我有以下呼叫。
static findOneAndUpdate(
filter: FilterQuery<ISyncedOrder>,
update: UpdateQuery<ISyncedOrder>
): Promise<ISyncedOrder> {
return SyncedOrders.findOneAndUpdate(
filter,
update,
{upsert: true}
);
}
根據檔案,我應該得到一份檔案。但是,IDE 顯示型別不匹配的錯誤(下面的螢屏截圖)。

當我檢查節點模塊時,我看到了方法的以下簽名findOneAndUpdate。

我錯過了什么?看起來我走錯了方向。
uj5u.com熱心網友回復:
出現此問題是因為"Mongoose queries are not promises"。
它們支持的只是足以用作一個(它是一個“thenable”),但不足以讓 TypeScript 相信它實際上是一個承諾。
Mongoose 檔案還建議如何獲得真正的承諾:通過使用Query.exec():
return SyncedOrders.findOneAndUpdate(
filter,
update,
{upsert: true}
).exec();
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505656.html
上一篇:zabbix監控用戶,模組管理
