Nodeアプリでコレクションを作成できるようにしたい。私は実際にマングースのコレクションでハードコーディングの例を見ただけです。マングースで動的にコレクションを作成できるかどうか誰か知っていますか?もしそうなら、例は非常に役に立ちます。
基本的に、さまざまな「イベント」のデータをさまざまなコレクションに保存できるようにしたいと考えています。
IEイベント:event1、event2、... eventN
ユーザーは独自のカスタムイベントを作成し、そのコレクションにデータを保存できます。最終的に、各イベントには数百/数千の行が含まれる可能性があります。ユーザーがイベントに対してCRUD操作を実行できるようにしたいと思います。1つの大きなコレクションに保存するのではなく、各イベントデータを別のコレクションに保存したいと思います。
マングースを使用して「ハードコードされた」コレクションを作成しただけなので、実際に試した例はありません。ユーザーの要求に基づいて動的な新しいコレクションをマングースで作成できるかどうかさえわかりません。
var mongoose = require('mongoose');
mongoose.connect('localhost', 'events');
var schema = mongoose.Schema({ name: 'string' });
var Event1 = mongoose.model('Event1', schema);
var event1= new Event1({ name: 'something' });
event1.save(function (err) {
if (err) // ...
console.log('meow');
});
上記は、「Event1」をコレクションとしてハードコーディングするとうまく機能します。動的コレクションを作成するかどうかはわかりません。
var mongoose = require('mongoose');
mongoose.connect('localhost', 'events');
...
var userDefinedEvent = //get this from a client side request
...
var schema = mongoose.Schema({ name: 'string' });
var userDefinedEvent = mongoose.model(userDefinedEvent, schema);
あなたはそれをすることができますか?