Mon goose - преобразование в ObjectId не выполнено, несколько идентификаторов - PullRequest
0 голосов
/ 10 апреля 2020
return new SavedMember({
    id: member.id, // ID of the user
    guildId: member.guild.id // ID of the guild
}).save();

выдает ошибку:

  message: 'Cast to ObjectId failed for value "218459216145285121" at path "_id" for model "member"',    
  name: 'CastError',
  model: Model { member }

member.ts

const memberSchema = new Schema({
    _id: Types.ObjectId,
    id: String,
    guildId: String,
    xpMessages: { type: Number, default: 0 },
    warnings: { type: Array, default: [] }
});
...
export const SavedMember = model<MemberDocument>('member', memberSchema);

Репо: https://github.com/theADAMJR/2pg-dashboard

1 Ответ

2 голосов
/ 10 апреля 2020

Основываясь на этом другом ответе здесь :

Пн goose назначает каждой из ваших схем виртуальный получатель идентификатора по умолчанию, который возвращает поле документов _id, приведенное к строке или, в случае ObjectIds, его hexString.

Итак, при попытке добавить новый документ свойство id ссылается на _id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...