我在流星应用程序中遇到了一个令人难以置信的荒谬错误.基本上,我有一个特定的页面,它会渲染一些模板,在Mac上崩溃Safari,而且只有Safari(并且只有当控制台未打开时).
我已经(稍微)将其缩小到一个似乎有助于解决问题的场景.删除下面列出的'floorList'模板上的事件处理.任何想法,问题和建议将不胜感激.
我知道很难说没有看到一切,但这里大致是设置:
我们正在使用铁路由器,主模板加载:
<template name="layout">
<div id="pageWrap">
{{> yield}}
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
我们的"收益率"是一个模板:
<template name="pageList">
<div class="pages">
{{#each pageWithRank}}
{{> pageItem}}
{{/each}}
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
加载'pageItem'模板(限制返回10个项目)
<template name="pageItem">
<div class="page">
...
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
以及包含帮助程序和事件处理程序的"pageItem"js文件,例如:
Template.pageItem.helpers({
...
});
Template.pageItem.events({
'click .shareable': function(e, template) {
...
},
'click .share': function(e, template) {
...
},
'click .removePage': function(e) {
...
}
});
Run Code Online (Sandbox Code Playgroud)
路由器配置:
var preloadSubscriptions = [];
preloadSubscriptions.push('notifications');
preloadSubscriptions.push('alerts');
preloadSubscriptions.push('myPages');
var mainYieldTemplates = {
'footer': { to: 'footer' },
'header': {to: 'header'}
};
Router.configure({ …Run Code Online (Sandbox Code Playgroud) 有一组用户。一个人可以拥有多个用户,但ref1和ref2可能相似,因此可以将用户链接在一起。ref1且ref2不重叠,则 中ref1不存在 中的一个值ref2。
一个用户可以拥有多种资产。我想“合并”具有一个或多个相似参考的用户,然后计算他们总共拥有多少资产。用户表中可能缺少条目,在这种情况下,我只想将所有者传播到 ref2 并设置 asset_count 和 asset_ids。
下面是一个示例架构来说明:
示例资产
SELECT * FROM assets;
Run Code Online (Sandbox Code Playgroud)
| ID | 姓名 | 所有者 |
|---|---|---|
| 1 | #1 | A |
| 2 | #2 | 乙 |
| 3 | #3 | C |
| 4 | #4 | A |
| 5 | #5 | C |
| 6 | #6 | d |
| 7 | #7 | e |
| 8 | #8 | d |
| 9 | #9 | A |
| 10 | #10 | A |
| 11 | #11 | z |
用户示例
SELECT * FROM users;
Run Code Online (Sandbox Code Playgroud)
| ID | 用户名 | 参考1 | 参考2 |
|---|---|---|---|
| 1 | 波波 | A | d |
| 2 | 托托 | 乙 | e … |
arrays ×1
graph-theory ×1
iron-router ×1
javascript ×1
meteor ×1
postgresql ×1
safari ×1
sql ×1