我是meteor和minimongo的新手,所以我有点迷失了做什么,我已经做了研究,但由于我使用的是角+流星而不是火焰,所以找不到太多.
我的服务器上有一个在我的客户端订阅的集合(有角度).每次将新元素添加到我的服务器集合时,客户端会同步并更新minimongo并且它正常工作.
现在我想设置这个新的"事件",例如当一个新元素被添加到mongo数据的表(html)中的集合中时添加动画/渐变背景颜色(通过ng-repeat对辅助进行迭代)但是真的找不到办法做到这一点.
我已经找到了游标,它可能会成功,但我无法弄清楚我应该如何在我的角度前端实现它.
有人试过已经或可能指出我的研究方向吗?
谢谢
我对 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)