如何在Meteor中为嵌入式文档设置唯一ID?

时间:2015-12-30 01:54:58

标签: meteor meteor-autoform meteor-collection2 simple-schema

我使用Simple Schema设置了我的集合:

SubLinkSchema = new SimpleSchema({
    name: {
        type: String,
        label: 'Link Name',
        unique: false
    },
    link: {
        type: String,
        regEx: SimpleSchema.RegEx.Url,
        label: 'Custom Link',
        optional: true,
        autoform: {
            class: 'sub-custom-link'
        }
    }

});

LinkSchema = new SimpleSchema({
    name: {
        type: String,
        label: 'Link Name',
        unique: false
    },
    link: {
        type: String,
        regEx: SimpleSchema.RegEx.Url,
        label: 'Custom Link',
        optional: true,
        autoform: {
            class: 'main-custom-link'
        }
    },
    subLinks: {
        optional: true,
        label: 'Sub Links',
        unique: false,
        type: [SubLinkSchema]
    }
});

在这里,问题是,子链接没有ID。很难在没有id的情况下更新它们。那么,我如何为每个子链接(嵌入文档)生成唯一ID?

2 个答案:

答案 0 :(得分:7)

在SimpleSchema中使用autovalue字段

在这里看到ref: https://github.com/aldeed/meteor-collection2#autovalue

和示例:

subLinkID: {
    type: String,
    autoValue: function() {
        return Meteor.uuid();
    }
  }

答案 1 :(得分:0)

它应该与

一起使用

Meteor.uuid()