2

我已经使用 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?

4

2 回答 2

7

在 SimpleSchema 中使用自动值字段

请参阅此处的参考: https ://github.com/aldeed/meteor-collection2#autovalue

和例子:

subLinkID: {
    type: String,
    autoValue: function() {
        return Meteor.uuid();
    }
  }
于 2015-12-30T02:15:00.807 回答
0

它应该与

Meteor.uuid()

于 2015-12-30T02:11:08.587 回答