gpt4 book ai didi

ember.js - 使用 findQuery 获取 createRecord 后没有模板更新

转载 作者:行者123 更新时间:2023-12-01 23:23:20 25 4
gpt4 key购买 nike

我想知道为什么在使用 findQuery 获取数据时,我的模板在 createRecord 之后没有得到更新。

当更改此 return this.store.findQuery('timetracking', {year: year, month: month, user_id: user_id});return this.store.find( 'timetracking'); 模板会根据我的新记录进行更新。

我不想获取所有记录以节省带宽,但是当仅使用带有查询参数的 find/findQuery 时,我新创建的记录不会显示在我的模板中。

我必须“强制”重新加载吗?以及如何做到这一点?

更新

Ember 检查器显示新记录。

最佳答案

findQuery 将过滤工作交给服务器。 Ember Data 假定返回的结果是与该集合关联的唯一结果。 find 没有查询或 id (findAll) 将始终返回在商店中找到的所有记录,因为如果您创建一个它很高兴知道将其包含在所有可用记录中的新记录。您可以使用 pushObject 将记录手动推送到记录集合中。

// assuming you're in the context of your `findQuery` results, and they are the model
var model = this.get('model'),
record = this.store.createRecord('timetracking', {...});

model.pushObject(record);

关于ember.js - 使用 findQuery 获取 createRecord 后没有模板更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26488733/

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