-3
我想創建一個註冊表單,它將與一個繼續按鈕一起批量生成,獲取條目的ID將幫助我調用save方法。如何獲取Breeze中新創建的實體的條目ID
我想立即獲得使用BreezeJS創建的新條目的主鍵,請幫我解決這個問題。
感謝
我想創建一個註冊表單,它將與一個繼續按鈕一起批量生成,獲取條目的ID將幫助我調用save方法。如何獲取Breeze中新創建的實體的條目ID
我想立即獲得使用BreezeJS創建的新條目的主鍵,請幫我解決這個問題。
感謝
不能完全確定我明白你的問題,但它聽起來像你想後,立即保存獲得新保存記錄的ID。如果是這樣,那麼下面的答案適用。
當保存許諾解決時,返回已保存實體的列表以及針對因保存而更改ID的任何實體的keyMappings數組。即從臨時ID到真實ID的映射。即(這裏記載:http://www.breezejs.com/sites/all/apidocs/classes/EntityManager.html#method_saveChanges)
myEntityManager.saveChanges().then(function (saveResult) {
// entities is an array of entities that were just saved.
var entitites = saveResult.entities;
var keyMappings = saveResult.keyMappings;
keyMappings.forEach(function(km) {
var tempId = km.tempValue;
var newId = km.realValue;
});
});
在另一方面,如果你有一個實體,只是想和你的「鑰匙」,你可以使用EntityAspect.getKey方法。 (見http://www.breezejs.com/sites/all/apidocs/classes/EntityAspect.html#method_getKey)
// assume order is an order entity attached to an EntityManager.
var entityKey = order.entityAspect.getKey();
感謝您的答覆,我將致力於實施。 – user3590299