作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样一个 session 文件:
{
"name":"Meeting Name",
"uuid":"NYoc2aL6",
"participants":[
{
"id":"JLKGZnfFkGvX9DHgz",
"status":"joined",
"name":"Guest 03"
},
{
// newly invited user, user hasn't logged in with invite url yet
"id":"",
"status":"invited",
"name":"email@email.com"
}
]
}
我需要将“名称”字段与用户集合中的名称同步。有没有一种自动的方法可以做到这一点,比如在数据库级别,或者我是否坚持在名称更改的每个地方手动更新?
最佳答案
这是 Meteor 中非常常见的模式。您可以使用 matb33:collection-hooks打包以“ Hook ”集合更新以同步共享值。这当然应该在服务器端完成,因此您不必担心某些相关文档对您不可用。
例子:
Meteor.users.after.update((userId, doc, fieldNames, modifier, options)=>{
if ( fieldNames.indexOf('profile.name') > -1 ){ // the name was changed
Meetings.update({ 'participants.id': doc._id },
{ $set: { 'participants.name': doc.profile.name }},
{ multi: true });
}
});
关于javascript - meteor 蒙戈 : sync fields across collections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38589518/
我是一名优秀的程序员,十分优秀!