有没有办法在发布函数内的服务器上添加临时额外字段?我似乎无法观察或改造工作.
我有两个订阅相同的集合'列表'.有时我想订阅某些列表,因此它们可用于聊天室列表......但问题是它们出现在我的"列表"模板中.独特的部分是在服务器上的性能(大型阵列).
理想情况下,我希望我可以添加一个额外的字段,例如'forChat:true',这样我就可以在列表模板中检查它,并且只提取没有'forChat'字段的列表.
目前我通过在每个列表中发送'喜欢'和'不喜欢'数组来解决它,因此列表模板可以检查用户的id是否在其中.然而,由于长度〜=(用户/ 2),这将无法随着时间(以及在移动设备上)很好地扩展.
// ideal-ish pseudo code if we could return arrays:
Meteor.publish('chats', function(id) {
lists = Listings.find(...).fetch();
return lists.map(function(list){
return list.forChat = true;
});
});
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?有点hacky,但我想我可以将字段添加到每个列表中,并在其余的出版物上省略它.
下面接受的答案的工作代码:
Meteor.publish('listingsForChats', function(id) {
var cursor = Listings.find(...);
// insert a temp `forChats:true` field to filter in listings template
cursor.forEach(function(doc) {
doc.forChats = true;
this.added('listings', doc._id, doc);
}, this);
this.ready();
});
Run Code Online (Sandbox Code Playgroud) 我是iPhone开发的新手,我不知道如何测试将发送给Apple的实际二进制文件.今天我发布了一个在我的本地设备上运行良好的版本,但发布的App Store版本不起作用并且在发布时挂起.
我正在试图弄清楚如何测试我的生产版本,所以这不会再发生.
我尝试创建一个ad-hoc二进制文件并将ipa保存到我的桌面,然后导入到iTunes中.该应用程序已同步并下载但仍保持黑暗并说'等待......'.
我报名参加了Test Flight,它说我的IPA是为了制作而创建的,并且无法找到sdk.
我是否需要研究临时构建和配置文件?这似乎很快就变得混乱,我不知道从哪里开始寻找/学习.
我正在试图找出像app这样的约会网站最好的架构.用户有一个列表(可能很多),他们可以查看其他用户列表以"喜欢"和"不喜欢"它们.
目前我只是将列出id的其他人存储在a likedBy和dislikedBy数组中.当用户"喜欢"列表时,它会将其列表ID放入"喜欢"列表数组中.但是,我现在想跟踪用户喜欢列表的时间戳.这将用于用户的"历史列表"或用于数据分析.
我需要做两个单独的查询:
find all active listings that this user has not liked or disliked before
以及用户对"喜欢"/"不喜欢"选择的历史记录
find all the listings user X has liked in chronological order
我目前的架构是:
listings
_id: 'sdf3f'
likedBy: ['12ac', 'as3vd', 'sadf3']
dislikedBy: ['asdf', 'sdsdf', 'asdfas']
active: bool
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?
listings
_id: 'sdf3f'
likedBy: [{'12ac', date: Date}, {'ds3d', date: Date}]
dislikedBy: [{'s12ac', date: Date}, {'6fs3d', date: Date}]
active: bool
Run Code Online (Sandbox Code Playgroud)
我也在考虑制作一个新系列choices.
choices
Id
userId // id of current user making the choice …Run Code Online (Sandbox Code Playgroud) 我有 Exuberant Ctags 5.8,我试图忽略 .build 目录:packages/ANY/.build。我还通过 oh-my-zsh 插件使用 ZSH。
我尝试过使用--exclude=packages/*/.build/,但我只得到一个
zsh: no matches found: --exclude=packages/*/.build/
我使用的完整命令是:
ctags -R --exclude=node_modules --exclude=.meteor --exclude=packages/*/.build/
如果我有相同的模式,ls packages/*/.build/那么我会得到每个 .build 目录内容的列表。
这是 ctags 的限制吗?