Express と Monk を使用して、書き込みが主に Meteor アプリケーションによって処理されるデータベースに接続する API を構築しています。
Meteor が独自のアルゴリズムを使用して ID を生成していることは知っています。だから私がそのようなことをするとき:
id = "aczXLTjzjjn3PchX6" // this is an ID generated by Meteor (not a valid MongoID)
Users.findOne({ _id: id }, function(err, doc) {
console.log(doc);
});
僧侶の出力:
Argument passed in must be a single String of 12 bytes or a string of 24 hex characters.
このように、堅牢で信頼性の高い REST API を設計するのは非常に難しいように思えます。したがって、2 つの質問があります。
Meteor によって生成された ID と有効な MongoID() の間のクエリの違いを処理するにはどうすればよいですか? Meteor データベースから JSON 結果を取得する簡単な方法はありますか?
今回は有効な MongoId() を持つ API からドキュメントを挿入することは問題になりますか? データベースに両方のタイプの ID が存在することになり、非常に悪いように思えます。:/