it-swarm.asia

كيف يمكنني إنشاء ObjectId باستخدام النمس؟

أود إنشاء MongoDB ObjectId مع Mongoose. هل هناك طريقة للوصول إلى مُنشئ ObjectId من Mongoose؟

  • هذا السؤال هو حول إنشاء جديد ObjectId من نقطة الصفر. المعرّف الذي تم إنشاؤه هو معرف فريد عالميًا جديدًا.

  • يسأل سؤال آخر حول إنشاء ObjectId من تمثيل سلسلة موجود . في هذه الحالة ، لديك بالفعل تمثيل سلسلة لمعرف - قد يكون أو لا يكون فريدًا على مستوى العالم - وتقوم بتحليله إلى ObjectId.

98
Dmitry Minkovsky

يمكنك العثور على مُنشئ ObjectId في require('mongoose').Types. هنا مثال:

var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId();

id هو ObjectId الذي تم إنشاؤه حديثًا.

يمكنك قراءة المزيد حول الكائن Types في وثائق أنواع الأنواع .

231
Dmitry Minkovsky

يمكنك إنشاء MongoDB جديد ObjectId مثل هذا باستخدام النمس:

var mongoose = require('mongoose');
var newId = new mongoose.mongo.ObjectId('56cb91bdc3464f14678934ca');
// or leave the id string blank to generate an id with a new hex identifier
var newId2 = new mongoose.mongo.ObjectId();
36
steampowered

كنت بحاجة لإنشاء معرفات mongodb على جانب العميل.

بعد الحفر في شفرة المصدر mongodb ، وجدت أنها تولد ObjectIDs باستخدام npm bson lib.

إذا احتجت أبدًا إلى إنشاء ObjectID فقط دون تثبيت حزمة mongodb/mongoose بأكملها ، يمكنك استيراد مكتبة bson الأخف وزناً:

const bson = require('bson');
new bson.ObjectId(); // 5cabe64dcf0d4447fa60f5e2

ملاحظة: يوجد أيضًا مشروع npm باسم bson-objectid والذي يكون أخف وزناً

0
Poyoman