gpt4 book ai didi

javascript - 将数组添加到集合

转载 作者:行者123 更新时间:2023-11-30 06:25:26 25 4
gpt4 key购买 nike

首先是 Meteor 的新手,如果我在这里问的是显而易见的问题,那么抱歉。我很难解决这个问题。我浏览了 discover meteor、其他人的项目并在谷歌上搜索了很多。我很困惑,因为为了使模板具有反应性,我必须将网格添加到集合中,通过服务器发布/通过客户端使用 Autodeps 订阅。我不确定如何将网格添加到我尝试过的集合中:

 Template.grid.buttons = function (){
var list = []
for(var i=1*Math.random(); i<64; i++){
list.push({value: i})

}
//currentGame is the collection for the current game
currentGame.insert(list)

}

Template.grid.events({
'click .button': function(ev) {
$(ev.target).css('visibility', 'hidden');
}
});

这是我感到困惑的地方,除非我使用 autodeps,否则我无法将网格添加到集合并更新按钮的更改。这将是一款 2 人游戏,游戏的目标是在按钮消失之前尽可能多地按下按钮,因此当玩家 1 按下按钮时,按钮消失,玩家 2 也应该看到按钮消失,而不是能够点击它。如何将按钮添加到集合中,并使按钮的每次更改(点击和消失)都显示给两个用户?如果您想查看我的更多代码或实时查看游戏: GitHub这是The actual meteor project link

最佳答案

Collection.insert 需要一个具有键值对的对象。不要向它发送一个数组,而是像这样修改你的代码:

currentGame.insert({grid: list});

甚至更好:

// Define currentUser to be the player whose actions executed this code
currentGame.insert({player: currentUser, grid: list});

关于javascript - 将数组添加到集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21489760/

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