我正在写 Mongodb Stitch,函数。
奇怪的是,在 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 以这种方式设计?