Как использовать идентификатор API в качестве уникального идентификатора в mongodb в качестве ссылки - PullRequest
0 голосов
/ 03 апреля 2020

Когда я получу коллекцию пользователя из API Boardgamegeek, он вернет мне список настольных игр, и я хотел бы сохранить / обновить этот список с дополнительными полями (примечаниями) для указанного пользователя c.

Проблема состоит в том, что API Boardgamegeek имеет objectId (например, «180223»), который не является 24-х символов, поэтому я не могу использовать его в качестве ObjectId в mongodb.

  1. как мне использовать bbg objectId в качестве уникального идентификатора и как ссылка, чтобы я мог найти ее позже?
  2. как найти пользователя по идентификатору, а затем добавить / обновить каждую настольную игру из bbg API в качестве ссылки на список настольных игр пользователя?
const userSchema = new mongoose.Schema({
    name: {
        type: String,
        trim: true,
        required: true
    },
    boardgames:[{
        boardgame: { type: ObjectId, ref: "Boardgame" },
        notes: String,
    }]
});

const boardgameSchema = new mongoose.Schema({
    title: {
        type: String
    },
    yearPublished:{
        type:String
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...