2013-06-17 6 views
0

Я пытаюсь установить ObjectId как ключ пары ключ/значение в массиве, но mongoose не позволяет мне это делать.Схема Mongoose с ObjectId

var userSchema = new Schema({ 
    twittername: String, 
    twitterID: Number, 
    votedPosts: [{ObjectId: Number}] 
}); 

Вместо этого он назначает _id в качестве ключа и ObjectId в качестве значения, а только опускает Number.

редактировать: Я хочу, чтобы мой документ выглядеть следующим образом:

{ 
    "__v" : 0, 
    "_id" : ObjectId("51bf6e706aa769f50d000002"), 
    "twitterID" : 102016704, 
    "twittername" : "gorkemyurt", 
    "votedPosts" : [ 
     { 
      ObjectId("51b897ef9aec980000000003"): 1] 
     }, 

    ] 
} 

ответ

0

Есть сообщения типа коллекции в вашей системе? Если да, то:

var userSchema = new Schema({ 
    twittername: String, 
    twitterID: Number, 
    votedPosts: [{type: Schemas.Types.ObjectId , ref : 'Posts'}] 
}); 

Где «Сообщения» - это имя вашей определенной модели сообщений. См. http://mongoosejs.com/docs/populate.html

+0

близко, но не совсем, я только что редактировал мой вопрос –

Смежные вопросы