Mongo _id字段类型限制是否有任何解决方法?

时间:2015-08-31 08:41:24

标签: javascript mongodb meteor minimongo

我正在使用Meteor与预先存在的数据库,该数据库使用_id字段中的自定义对象。我用Meteor定义了这个结构:

_id: {
    type: Object,
    label: "ID"
},

"_id.templateId" : {
    type: String,
    label: "Template ID",
    optional: false
},

"_id.locale": {
    type: String,
    optional: false
},

但是,当我尝试使用该集合时,我收到一条错误消息,指出“Meteor当前不支持ObjectID以外的对象作为ID。”

是否有一种解决方法可以让我在Meteor中使用此集合而无需更改现有数据库?

1 个答案:

答案 0 :(得分:0)

您正在尝试将对象文字用作id组合,但Meteor仅支持StringObjecID,但String更可取,因为几乎每个依赖于id信息的包都会使用字符串

此外,内置帐户系统无法使用除简单字符串ID以外的任何内容。