[StitchServiceError: Ошибка: ObjectId в должен быть одной строкой из 12 байтов или строкой из 24 шестнадцатеричных символов] - PullRequest
0 голосов
/ 20 апреля 2019

Пишу монгодб стеж, функции.

Странная часть, записывая это в клиенте функции Mongodb Stitch, она должна выполнить BSON.ObjectId

    const games = mongodb.collection("games");
    const gameId = "5cb9404ffc6da85909eb561c";
    const objectId = BSON.ObjectId(gameId);
    const query = { "_id" : objectId };
    return games.findOne(query);

Но когда я использую свое приложение для передачи функции arg, оно будет жаловаться [StitchServiceError: Error: ObjectId in must be a single string of 12 bytes or a string of 24 hex characters]

Который я должен вернуть обратно

    const gameId = "5cb9404ffc6da85909eb561c";
    const query = { "_id" : gameId };
    return games.findOne(query);

Что будет возвращено null, если я протестирую его в клиенте функции MongoDB Stitch.

Почему MongoDB проектирует таким образом?

1 Ответ

0 голосов
/ 20 апреля 2019

Чтобы приложение работало, вам нужно только передать строку идентификатора.

const gameId = "5cb9404ffc6da85909eb561c";
const query = { "_id" : gameId };
return games.findOne(query);
...