Как установить уникальный идентификатор для внедренного документа в Meteor?

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

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]
    }
});

Здесь проблема в том, что подлинки не получают идентификатор. Трудно обновить их без идентификатора. Итак, как я могу создать уникальный идентификатор для каждой подссылки (встроенный документ)?

2 ответа

Решение

Использовать поле автоматического значения в SimpleSchema

см. ссылку здесь: https://github.com/aldeed/meteor-collection2

и пример:

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

Это должно идти с

Meteor.uuid()

Другие вопросы по тегам