小编use*_*697的帖子

在新数据到达Meteor时动画化

我是meteor和minimongo的新手,所以我有点迷失了做什么,我已经做了研究,但由于我使用的是角+流星而不是火焰,所以找不到太多.

我的服务器上有一个在我的客户端订阅的集合(有角度).每次将新元素添加到我的服务器集合时,客户端会同步并更新minimongo并且它正常工作.

现在我想设置这个新的"事件",例如当一个新元素被添加到mongo数据的表(html)中的集合中时添加动画/渐变背景颜色(通过ng-repeat对辅助进行迭代)但是真的找不到办法做到这一点.

我已经找到了游标,它可能会成功,但我无法弄清楚我应该如何在我的角度前端实现它.

有人试过已经或可能指出我的研究方向吗?

谢谢

styling mongodb angularjs meteor angular-meteor

5
推荐指数
1
解决办法
92
查看次数

如果子文档值不存在,Mongo DB 将插入到子文档中

我对 mongodb 很陌生,我有点迷茫。

我有一个看起来像这样的 mongo db 集合:

  ({
    _id:id ,
    createdAt: new Date(),
    name:name,
    friends : [{name:1,children:[{name:sarah,age:12}]}],
    dogs : [{}]
  });
Run Code Online (Sandbox Code Playgroud)

如果名称不存在,我希望能够在朋友数组中插入一个新元素,并且在该新数组中插入一个子元素。

伪代码将是

If Directory.find id.friends.name = true

update and add a new children document {name:"sarah",age:5}

else

make a new friend element with a new children subdocument

经过大量研究,似乎人们推荐使用 $exist 但我找不到在子文档中使用它的方法

我想出了这个,但它并没有真正起作用,我想知道如何将它用于我的 if else stament:

db.Directory.find({_id:id},{friends.name:"foo", {"$exists": True}})
Run Code Online (Sandbox Code Playgroud)

对于实际查询

db.Directory.update(
    { _id: id, 'friends.name': "foo" },
    {$push: {'friends.$.children':  {name:"x",age:"yy"}}}
)
Run Code Online (Sandbox Code Playgroud)

如果它不存在:

db.Directory.insert(
    { _id: id, 'friends.name': "foo" },
    {$push: {'friends.$.children':  {name:"x",age:"yy"}}} …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb meteor mongodb-query

4
推荐指数
1
解决办法
1436
查看次数