0

我试图设置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]
        },

    ]
}
4

1 回答 1

0

帖子是您系统中的集合类型吗?如果是这样 :

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

其中“帖子”是您定义的帖子模型的名称。见http://mongoosejs.com/docs/populate.html

于 2013-06-17T20:52:41.797 回答