/ / Mongoose mixed SchemaType - mongodb, mangusta, schema di mangusta

Mongoose mixed SchemaType - mongodb, mangusta, schema di mangusta

Non potrei capire per quale motivo è usato lo schema schema di mongoose, se qualcuno potrebbe spiegarlo sarà utile.

Devo fare riferimento a un altro schema da uno schema che voglio sapere se possiamo ottenere i dettagli di tutti gli schemi insieme quando facciamo un findOne () su mangusta.

risposte:

1 per risposta № 1

schema misto significa qualunque cosa tu voglia che il tipo sia. se inserisci una stringa, numero, data, mangusta ti permetterà di farlo. Tuttavia secondo documentazione, il riferimento di mangusta non funziona con misto.

Note: ObjectId, Number, String, and Buffer are valid for use as refs.

se usi mixed e lo aggiusti, non sarai in grado di richiederlo.

Se si inizia dappertutto (eliminare il database e reinserirlo di nuovo), utilizzare ObjectId anziché Mixed.

var storySchema = Schema({
author : { type: ObjectId, ref: "Person" },
});

Se si desidera conservare il vecchio database, il modo migliore è quello di passare da un file misto a uno string

  var storySchema = Schema({
author : { type: String, ref: "Person" },
});