gpt4 book ai didi

javascript - Ember.js - 限制商店中的模型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:05:24 25 4
gpt4 key购买 nike

有没有办法限制 Ember 数据存储中存在的模型数量?这个用例是一个聊天应用程序。随着越来越多的 Message 模型填满,它不能慢慢消耗浏览器的内存。如果商店中有超过 100 个,最好是最旧的模型会自行删除。

最佳答案

您可以在商店中观看所有类型的记录,并在多于您想要的时候删除它们。这真的可以存在于任何 Controller /路由上......

App.MessagesRoute = Em.Route.extend({
allMessages: function(){
return this.store.all('message');
}.property(),
messageCount: Em.computed.alias('allMessages.length'),
watchSize: function(){
var cnt = this.get('messageCount'),
messages;
if(cnt>100){
messages = this.get('allMessages').sortBy('messageDate').toArray().slice(100);
messages.forEach(function(message){
message.deleteRecord();
});
}
}.observes('messageCount')
});

关于javascript - Ember.js - 限制商店中的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24255710/

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