J'ai à la fois un schéma utilisateur et un schéma de message qui sont actuellement séparés, mais qui doivent être liés.Créer un schéma utilisateur indépendant et l'intégrer dans un schéma de message avec Mongoose/MongoDB?
var schemaUser = new Schema({
username: String,
encryptPass: String,
created: Date
});
var schemaMessage = new Schema({
from: String,
to: [String],
message: String,
created: Date
});
peut le schéma utilisateur soit créé indépendamment du schéma du message, mais être intégrés dans un tableau dans un « à: » champ du schéma du message?
var schemaMessage = new Schema({
from: String,
to: [schemaUser],
message: String,
created: Date
});
A partir de là, pourrait chaque doc utilisateur intégré dans le « à: » champ ont un autre document intégré des « vues »: et d'autres domaines liés à chaque utilisateur de chaque message?
Est-ce que cela représente différents critères « vue » et « lire » pour plusieurs utilisateurs embarqués:
var schemaMessage = new Schema({
from: String,
to: [
{
schemaUser
},
{
view: {
inbox: Boolean,
outbox: Boolean,
archive: Boolean
}
},
{
read: {
marked: Boolean,
datetime: Date
},
}
],
message: String,
created: Date
});
Votre deuxième liste est parfaitement valide. Je ne sais pas exactement ce que vous obtenez avec la troisième liste, ce qui n'est pas valable. Pourquoi ces parties font-elles partie d'un champ "à"? Sûrement ils seraient les propriétés du message ou autre chose. –
@NeilLunn pour le troisième, il peut y avoir plusieurs utilisateurs dans le champ to: et chaque utilisateur peut avoir catégorisé le message différemment (inbox/archive/trash..etc.), Chaque utilisateur a marqué le message lu à un point différent dans le temps .. Comment ces facteurs seraient-ils mieux représentés? – StackThis