gpt4 book ai didi

ember.js - 什么是 Ember 数据默认交易?

转载 作者:行者123 更新时间:2023-12-02 00:07:33 26 4
gpt4 key购买 nike

ember-data's storeget(this, 'defaultTransaction').commit(); 中的 'defaultTransaction' 到底是什么? ?

最佳答案

取自源代码inline documentation :

This method delegates saving to the store's implicit transaction. Calling this method is essentially a request to persist any changes to records that were not explicitly added to a transaction.

由于您可以创建一个新的事务来控制您的记录的持久化方式,假设您不这样做 - 这就是 defaultTransaction 出现的情况。换句话说,每次都需要一个事务-当你对你的记录做一些 CRUD 时,但如果你没有指定一个然后商店的 defaultTransaction 被使用。

为了更清楚,请参阅方法 createRecord 取自 here :

createRecord: function(type, properties, transaction) {
properties = properties || {};

// Create a new instance of the model `type` and put it
// into the specified `transaction`. If no transaction is
// specified, the default transaction will be used.
var record = type._create({
store: this
});

transaction = transaction || get(this, 'defaultTransaction');
...

代码行 transaction = transaction || get(this, 'defaultTransaction'); 揭示了这一切,如您所见,如果没有为刚刚创建的记录指定事务,则将使用 defaultTransaction

希望对您有所帮助。

关于ember.js - 什么是 Ember 数据默认交易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17333070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com