Я пытаюсь реализовать массив ObjectId внутри схемы в Mongoose.Я искал в интернете и обнаружил, что это должно работать:
import mongoose from 'mongoose';
import Schema from 'mongoose';
const UserSchema = mongoose.Schema({
nickName: {
type: String,
unique: true,
required: true,
},
follows: [{
type: Schema.Types.ObjectId, //HERE
ref: 'User',
default: []
}],
}, {
strict: true,
});
const User = mongoose.model('User', UserSchema);
export default User;
или это
follows: {
type: [Schema.Types.ObjectId], // HERE
ref: 'User',
default: []
},
Я знаю, что они не совсем одинаковы, но вместо того, чтобы работать в обоих случаях, у меня есть эта ошибка:
Invalid schema configuration: `ObjectID` is not a valid type within the array `follows`.
Я не знаюпочему он говорит мне, что ObjectID (с заглавной "ID") недействителен, так как я не объявил ничего из этого.
Как я могу сделать массив objectId?Я хочу массив ObjectId по ссылке схемы «Пользователь» с людьми, за которыми пользователь следит
[ РЕДАКТИРОВАТЬ ] Как упомянул Бхану Сенгар в комментарии, мне пришлось поставить «мангуст»до Схемы.
[{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }]
Как сказал Халил САФАК, я удалил значение по умолчанию.
Это также не сработало, потому что у меня были конфликты между двумя импортами
import mongoose from 'mongoose';
import Schema from 'mongoose';