2016-07-10 9 views
0

Wie genau ID Build? Daten im Speicher nach ID gespeichert, aber wie die ID generiert wird?Wie ember data (store) generiert ID

//-Code nur Anforderungen passieren

normalize(model, hash, prop) { 
    hash.id = 'someId'; 
    return this._super(...arguments); 
    } 

Antwort

1

Wenn Sie neue Datensätze bitten (die auf Client-Seite erstellt):

https://github.com/emberjs/data/blob/v2.5.3/addon/-private/system/store.js#L329

/** 
    If possible, this method asks the adapter to generate an ID for 
    a newly created record. 
    @method _generateId 
    @private 
    @param {String} modelName 
    @param {Object} properties from the new record 
    @return {String} if the adapter can generate one, an ID 
    */ 
    _generateId(modelName, properties) { 
    var adapter = this.adapterFor(modelName); 

    if (adapter && adapter.generateIdForRecord) { 
     return adapter.generateIdForRecord(this, modelName, properties); 
    } 

    return null; 
    }, 

Überprüfen Sie auch Dokumentation für generateIdForRecordhttp://emberjs.com/api/data/classes/DS.Adapter.html#method_generateIdForRecord