Как установить ObjectId в качестве типа данных в mongoose

Использование node.js, mongodb на mongoHQ и mongoose. Я устанавливаю схему для категорий. Я хотел бы использовать документ ObjectId в качестве идентификатора категории.

var mongoose = require('mongoose');

var Schema = mongoose.Schema,
    ObjectId = Schema.ObjectId;
var Schema_Category = new Schema({
    categoryId  : ObjectId,
    title       : String,
    sortIndex   : String
});

Затем я запускаю

var Category = mongoose.model('Schema_Category');
var category = new Category();
category.title = "Bicycles";
category.sortIndex = "3";

category.save(function(err) {
  if (err) { throw err; }
  console.log('saved');
  mongoose.disconnect();     
});

Обратите внимание, что я не указываю значение для categoryId. Я предполагал, что mongoose будет использовать схему для его создания, но в документе есть обычный «_id», а не «categoryId». Что я делаю не так?

51
задан idophir 13 November 2011 в 04:03
поделиться