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 で autovalue フィールドを使用する

こちらの参照を参照してください: 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 に答える