oizhaolei / electron-material-ui-mongo

MIT License
2 stars 0 forks source link

テーブルが削除できない場合がある #3

Open y-yabe opened 3 years ago

y-yabe commented 3 years ago

patientsテーブルを作成し、構造定義とデータ追加後、削除すると削除できます。 ですが、peopleテーブルの場合は削除できないみたいです。

peopleテーブルの場合、peoples(sがつく)コレクションが作成されているように見えるが、 これが原因かも。 childenも同じ。

oizhaolei commented 3 years ago

https://github.com/Automattic/mongoose/issues/5947

mongooseふるい複数ロジックのせいです。

y-yabe commented 3 years ago

1107バージョンでテストしたところ、構造もしくはデータがない状態のテーブルが削除できませんでした。 構造、データを追加すれば削除できます。 構造、データがない状態でも削除できたほうがよいと思います。 (Schemaだけだと削除できないみたいです)

oizhaolei commented 3 years ago

私のところで問題ないみたいです。

image

image

そちらのmongo dumpファイルをアップロードしてくれませか?

mongodump -d  perm2

前のバージョンで作ったDBなら、もしかしたら、こういう問題があるかもしれません、 できれば、DBをDROPして、もう一回テストしてみてください。

y-yabe commented 3 years ago

コレクションが存在する場合は削除できるのですが、コレクションが無い状態だと削除できません。

例えば、 aaaテーブルだけ作成した場合(構造やデータなし)、s_c_h_e_m_a_sコレクションにaaaが作られますが、 aaaコレクション自体はまだ作られていません。 この状態で、aaaを削除しようとすると削除できません(s_c_h_e_m_a_sにaaaが残っている)。

上の例ですと、DB上にsurgeriesコレクションが存在するので、削除できるのだと思います。

間違って作成してしまったテーブルが削除できないといった場合です。

バージョン1107、windows10

oizhaolei commented 3 years ago

image

いろいろ試しましたが、どうしても上記のエラー再現できなかったので、mongo dumpファイルをください。 一番早い解決方法です、よろしくお願いします。