В моей команде мы хотели бы заменить базовый ObjectId префиксной версией, такой как prefix:5cd55147cc13df964a959e28
.
Существует множество тем, посвященных этой теме, но у меня возникают проблемы с нахождением четкой, краткой и свежей информации о том, что подразумевает замену ObjectId базовой строкой.
Документация, кажется, объясняет, что население должно работать с другими типами. Поэтому я думаю, что я должен быть в состоянии сделать это:
let parentSchema = Schema(
{
child: { type: String, ref: "child" },
},
{
timestamps: true,
}
);
Я также теперь, что отметка времени хранится в _id, но, поскольку я использую timestamps: true
, это не должно быть проблемой.
Я буду скучать по некоторым важным особенностям мангуста? Или сделать некоторые вещи сложнее, введя обходные пути?
Работает ли findById
и populate
как положено и т. Д. ...