Ich bin völlig neu in der NoSQL-Welt und es war schwierig, mich daran zu erinnern. Diese Woche war ich MongoDB (Mungo) mit Node.js Lernen und hier ist mein aktuelles Schema:Fragen über Mongoose Schema Design
var eventDataSchema = new Schema({
_id : Number,
notes : {type: String, required: true},
start_date : {type: Date, required: true},
end_date : {type: Date, required: true},
}, {
id : false,
collection : 'event-data'
});
eventDataSchema.plugin(AutoIncrement);
var EventData = mongoose.model('EventData', eventDataSchema);
Nun, da dies funktioniert, würde Ich mag einen Benutzer und ein Passwort hinzufügen und Zugang persönlichen Zugang zu haben müssen EventData
.
Auch ... später, wenn ich ein JSON nur der eventData senden möchte, aber nicht der Benutzer zu meinem Javascript, wie würde ich das tun?
Die Art, wie ich meinen derzeitigen eventdata auf meine js in diesem Format schicke:
router.get('/data', function(req, res){
EventData.find({}, function(err, data){
if (err) {
console.error('Error occured');
}
res.send(data);
});
});
Thanks again
Können Sie bitte etwas konkreter? –
Sicher ... Ich möchte in diesem Schema einen Benutzer und ein Passwort für die Authentifizierung implementieren, aber innerhalb dieses Schemas möchte ich auch viele Blöcke von eventData haben. Beispiel: Benutzer: John Doe Passwort: 123 Ereignisse: [{_id: 1 Noten: Event-A start_date: 1.1.01, end_date: 1.1.01, }, { _id: 2 Anmerkungen: Ereignis B start_date: 1/2/01, end_date: 1/2/01, }, { _id: 3 Anmerkungen: Event C start_date: 1/3/01, end_date: 1/3/01, }] – user258813
John Doe würde sich anmelden und Zugriff auf seine Ereignisse A, B und C haben. Während es einen anderen Benutzer mit einer anderen Sammlung von Ereignissen geben könnte – user258813