0
ではありません:。model.removeは(...)modelname.removeを与える幹部が、私はこのエラーを取得しておく機能
Mongoose: invoice.remove({ _id: 3 }, {})
TypeError: invoiceRecord.remove(...).exec is not a function
私は.execを削除しようとしたが、その後、それはERR(私の機能を認識しません、データ)
ここに私の機能は
var deleteInvoice =() => {
return new Promise((resolve, reject) => {
invoiceRecord.remove(
).exec(function (err, data) {
if (err) {
reject(new Error('deleteInvoice ERROR : ' + err));
return;
}
if (data.result.n == 0) {
reject({code:"INVOICE_NOTFOUND", err:"This invoice could not be found: " + invoiceRecord._id});
return;
}
resolve(data);
})
})};
私invoiceRecord
が既に削除するために必要なデータを持っているとき、私は、これをどのように行うことができますか?
これは動作します:
invoiceTable.remove (
{ _id: invoiceRecord._id }
,function(err, data) {
これにはない:正しい構文がhere文書化されている理由
おかげロバート - あなたがリンクして実際にマングースの例では、 'product.remove(機能(ERR、製品)を示しているためにあなたの 'invoiceRecord.remove()。then'の例は完璧に動作しました! – torbenrudgaard
@torbenrudgaardなぜそれができないのか分かりません。私は、コールバックと約束の両方で、私はそれをしています。私は 'invoiceRecord'は通常のMongoose文書ですか? – robertklep
はい、それはmongooseスキーマです。 – torbenrudgaard