gpt4 book ai didi

javascript - EmberJS 搜索商店

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

我正在尝试编写一个小 Action 来搜索数据存储,顺便说一下,数据存储中已经加载了数据。我希望能够通过字符串(即名字)进行搜索。

这是我到目前为止的代码示例。 this.get() 正在从搜索表单中获取值,我知道它从输入字段中获取了正确的值。

actions: {
search: function() {
return this.store.all('person', { firstName: this.get('firstName') });
},
}

这是模型:

App.Person = DS.Model.extend({
firstName: attr('string'),
lastName: attr('string'),
email: attr('string'),
});

当我运行此操作时,它只是返回 DS 中的所有记录。

另外,还有一个问题,Ember 是否会做 LIKE 语句?假设第一个名字是 Stanley,我输入 Stan。它会检索 Stanley 还是仅查找完全匹配的内容?

我无法通过谷歌或文档找到任何内容,而且我可能以错误的方式表达了这个问题。

提前致谢。

最佳答案

使用过滤器

var liveCollection = this.store.filter('foo', function(record){
// if the bar property is baz include it in the collection
return record.get('bar')=== 'baz';
});

所以对于你的情况来说是

search: function() {
var fn = this.get('firstName');
return this.store.filter('person', function(record){
return record.get('firstName') === fn;
});
},

http://emberjs.com/api/data/classes/DS.Store.html#method_filter

关于javascript - EmberJS 搜索商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295258/

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