0
上記のエラーがありますが、私のコードで何か問題が見つかりませんでした。Promise:void型の引数をT型に代入することはできません
write(data: T): Promise<T> {
return new Promise((resolve, reject) => {
this.open()
.then((db) => {
return db.collection(this.table);
})
.then((table) => {
table.insertOne(data)
})
.then((result) => {
console.log(result);
resolve(result);
})
.catch((err) => {
reject(err);
})
})
}
私は
write(data: T): Promise<any>
としてそれを入れてみました、それが魅力のように働きました。しかし、私は間違って何をしたのでしょうか?誰かが正しいコードを教えてくれますか?あなたがここに値を返していないとして
.then((table) => {
table.insertOne(data)
})
、result
は、次の値を持っているつもりされていません。
はあなたの約束のチェーンは、ここで破壊される可能性がありますように見えますあなた
ああ..私は...ありがとうございます。 insertOneの結果を返し、結果を処理することでそれを解決しました。 – Magician