小编Ski*_*010的帖子

我怎样才能添加temp.字段到Meteor发布

有没有办法在发布函数内的服务器上添加临时额外字段?我似乎无法观察或改造工作.

我有两个订阅相同的集合'列表'.有时我想订阅某些列表,因此它们可用于聊天室列表......但问题是它们出现在我的"列表"模板中.独特的部分是在服务器上的性能(大型阵列).

理想情况下,我希望我可以添加一个额外的字段,例如'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)

javascript meteor

7
推荐指数
1
解决办法
1720
查看次数

如何测试生产的iOS App Store构建?

我是iPhone开发的新手,我不知道如何测试将发送给Apple的实际二进制文件.今天我发布了一个在我的本地设备上运行良好的版本,但发布的App Store版本不起作用并且在发布时挂起.

我正在试图弄清楚如何测试我的生产版本,所以这不会再发生.

我尝试创建一个ad-hoc二进制文件并将ipa保存到我的桌面,然后导入到iTunes中.该应用程序已同步并下载但仍保持黑暗并说'等待......'.

我报名参加了Test Flight,它说我的IPA是为了制作而创建的,并且无法找到sdk.

我是否需要研究临时构建和配置文件?这似乎很快就变得混乱,我不知道从哪里开始寻找/学习.

iphone ios

6
推荐指数
1
解决办法
7814
查看次数

MongoDB阵列查询性能

我正在试图找出像app这样的约会网站最好的架构.用户有一个列表(可能很多),他们可以查看其他用户列表以"喜欢"和"不喜欢"它们.

目前我只是将列出id的其他人存储在a likedBydislikedBy数组中.当用户"喜欢"列表时,它会将其列表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)

arrays performance mongodb mongodb-query

2
推荐指数
1
解决办法
2045
查看次数

如何忽略 ctags 的这个 .build 文件夹?

我有 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 的限制吗?

zsh ctags exuberant-ctags

-1
推荐指数
1
解决办法
2853
查看次数