Как установить уникальный идентификатор для внедренного документа в 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();
}
}