req.user.hails[0]
クラスのインスタンスが歓迎され、それは私がこのようにそれを呼び出す方法cancel()
ありますアイテムの配列内のアイテムを削除しますか?
req.user.hails[0].cancel()
私はそのインスタンス内からアイテム自体を削除できますか?
cancel: function() {
//this will remove the item from a databae
this.destroy()
//Here I want to delete "this".
}
希望する結果は、req.user.hails.length
が以前よりも短くなります。私はキャンセルしたい場所からそれを削除できることを知っています。
いいえ、あなたはリストから削除する必要があります。 'cancel()'のコードは、それが何の配列であるかを知っていればそれを行うことができますが、それはほとんどの場合非常に壊れやすい設計になります。オブジェクトは、一般的に、自分自身への参照がどこにあるかを「知る」ことはできません。 – Pointy
理想的には、 'cancel'はいくつかのステータスまたはフラグを設定し、このフラグを持たないすべての要素を使うべきです。 – Rajesh