0

MySQLの外部キーを使用するのと同様に、Mongooseでコレクションの要素を変更し、この要素を指す他のコレクションでカスケード変更する方法はありますか?

たとえば、MySQL では、外部キーを割り当てて、変更または削除時にカスケードするように設定します。したがって、 activity_Type の名前を削除または変更すると、すべてのアプリケーションおよび関連する activity_Type も削除されるか影響を受けます。

class ValuesHelper(object):


    NAME = 'activityType'

    def __init__(self, neo_on=False):
        self.client = MongoClient(settings.DATABASES['mongo']['HOST'],settings.DATABASES['mongo']['PORT'])
        self.db = self.client[settings.DATABASES['mongo']['NAME']]
4

1 に答える 1

0

残念ながら、現時点ではカスケード変更はサポートされていません。(このジラチケットを見てください)

したがって、その動作をアプリケーションに実装する必要があります。たとえば、Mongoose を使用していた場合は、そのremoveミドルウェアを使用して実行できます。例として、別のSO質問からのJohnnyHKの回答を見てください。

于 2013-09-10T08:30:51.263 に答える