oizhaolei / electron-material-ui-mongo

MIT License
2 stars 0 forks source link

インポートができない #8

Closed y-yabe closed 3 years ago

y-yabe commented 3 years ago

インポート画面で、CSVファイルをドラッグアンドドロップすると、 データの読み込みはできているようですが、 「インポート」インポートボタンを押すと登録ができていない。

行データはできているが、_id, __v, createdAt, updatedAtなどの追加情報しかなく、 実データが入っていない。

バージョンは1107、Windows10

oizhaolei commented 3 years ago

Evidence

データファイルをください。

y-yabe commented 3 years ago

仕様を確認させて下さい。 インポートする場合、既に存在する列以外はインポートできないのでしょうか?

そうだとすると、上で私がテストした時、 「構造(列)がない状態のテーブルに対して、インポートしたため、 全てのデータが取り込まれなかった」ということでしょうか。

oizhaolei commented 3 years ago

仕様というか、ないですね。 今回の開発は、使っている技術(js, electron, mongo, material-table)はどこまでできるか、研究みたい仕事です。 方向は大体ありますが、結局どんなものできるのか、最後まで試しないと明言できないですね。

本件、インポートについて、違う構造のデータ、同じテーブルにインポートできると思います。 構造(列)がない状態のテーブルにも、構造があるデータをインポートしたら、ちゃんと表示できるようにしたいです。 多分、テストの限界条件など、ロジック上考え不足でした。

すみません、 イッシューを解決やすいため、できるだけ、dumpとデータファイルを提供してください。 これは一番速い解決手段ではないかとおもいます。

y-yabe commented 3 years ago

例えば、 次のようなテーブルがあり、 id, name, type id1, name1, type1

次のようなデータ(新規にparam列がある)をインポートしようとすると、 id, type, param id2, type2, param2

次のようになります(param列は追加されない)。 id, name, type id1, name1, type1 id2, , type2

param列を追加するか否かは仕様の問題なので、ここではクローズとします。

oizhaolei commented 3 years ago

はい、思い出した。 現在のロジックは、上記おっしゃた通り動いています。

id, name, type
id1, name1,type1
id2, , type2

実際、paramのデータもインポートできました。テーブルの定義にparamがまだないので、UIで表示できていないです。


近い将来、テーブルは自動的に下記の形になるといいなと思います:

id, name, type, param
id1, name1, type1,
id2, ,type2, param2