MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie setze ich _id auf db-Dokument in Mongoose?

Sie müssen entweder die _id angeben -Eigenschaft als Teil Ihres Schemas (Sie haben sie auskommentiert) oder verwenden Sie die _id Option und setzen Sie sie auf false (Sie verwenden die id Option, die einen virtuellen Getter zum Casten von _id erstellt in einen String, aber immer noch eine _id erstellt ObjectID-Eigenschaft, daher der Casting-Fehler, den Sie erhalten).

Also entweder das:

var Post = new mongoose.Schema({
    _id: Number,
    title: String,
    content: String,
    tags: [ String ]
});

Oder dies:

var Post = new mongoose.Schema({
    title: String,
    content: String,
    tags: [ String ]
}, { _id: false });