gpt4 book ai didi

javascript - meteor 蒙戈 : sync fields across collections

转载 作者:行者123 更新时间:2023-11-30 11:54:03 29 4
gpt4 key购买 nike

我有这样一个 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/

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