堆:
Ionic
Nodejs/Express
Cloud Firestore
Run Code Online (Sandbox Code Playgroud)
我的任务是编写一个应用程序,该应用程序以“日”格式获取日期和当天的余额,并使用 Chart.js 在图表中显示该数据。有间隔按钮允许您在“日”、“周”和“月”之间进行更改,这些按钮应该将日期分组为各自的间隔。
目前使用 1 个集合效果很好。“天”和“周”都可以,但是一旦我们进入“月”并拥有大量数据,Firestore 就会在我的后端自杀。它尝试轮询的数据量太大。我目前使用“天”在后端运行“周”和“月”的聚合。
我在文档中找到的唯一聚合文档是:https://firebase.google.com/docs/firestore/solutions/aggregation,它没有给我结果,它将它存储在一个对我没有帮助的集合中。该应用程序可以更改单个日期的余额,这会在事后对余额产生连锁反应 - 因此我必须生成间隔更改的值。
是否存在类似的情况,或者我是否坚持创建 3 个单独的集合(天/周/月)并轮询所需的集合?
虽然这可能特定于"预先"状态,并且我的示例具有静态内容,但实际上这将适用于"数据源"的任何引导程序使用.我希望有一天当我长大后使用动态内容为我的预先实现,所以我现在尝试绑定方式:
Ember.TextField.reopen({
//add some bootstrap specific stuff
attributeBindings: ['data-provide', 'data-items', 'dataSourceBinding:data-source'],
'dataSourceBinding': Ember.Binding.oneWay('App.AddStoreTemplateController.statesArray')
});
Run Code Online (Sandbox Code Playgroud)
我有一个带有connectOutlets的路由器,它附加了我的模板:
{{view Ember.TextField elementId="state" placeholder="NY/New York" valueBinding="state" data-provide="typeahead" data-items="4" data-source="App.router.addStoreTemplateController.statesArray"}}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
AddStoreTemplateController: Ember.ArrayController.extend({
statesArray: ['Alabama', 'Washington']
}),
Run Code Online (Sandbox Code Playgroud)
我期望在HTML中呈现的内容:
<input id="state" class="ember-view ember-text-field" placeholder="NY/New York" type="text" data-provide="typeahead" data-items="4" data-source="['Alabama', 'Washington']">
Run Code Online (Sandbox Code Playgroud)
它实际呈现在HTML中的内容:
<input id="state" class="ember-view ember-text-field" placeholder="NY/New York" type="text" data-provide="typeahead" data-items="4" data-source="App.router.addStoreTemplateController.statesArray">
Run Code Online (Sandbox Code Playgroud)
Typeahead docs http://twitter.github.com/bootstrap/javascript.html#typeahead
非常感谢.我真的很喜欢EmberJS !!