gpt4 book ai didi

mongodb - Meteor 将自定义字段添加到 Meteor.users : should I do it?

转载 作者:可可西里 更新时间:2023-11-01 09:14:21 25 4
gpt4 key购买 nike

我正在使用 Meteor 创建 Web 服务。

我在设计模型时偶然发现了一个难题:Mongo 并非设计用于连接。但是,我必须在逻辑上将用户与订阅相关联(这是一个包含许多属性的对象)。

因此,我的问题是:

我应该将订阅模型嵌入到 Meteor.users 集合中,还是应该创建一个名为“订阅”的新集合并通过手动加入来解决问题?我对使用第一个解决方案犹豫不决的原因是 Meteor.users 是一个由 Meteor 的帐户和密码框架处理的集合。当然,您可以在创建时嵌入一个“配置文件”对象,但此方法之后如何扩展?

我将不胜感激任何对此的见解..

最佳答案

我一直使用 Meteor.users 集合来存储自定义数据,没有什么可以阻止您通过添加额外的字段来修改它,请记住以下几点:

  1. Meteor 对某些字段进行了特殊处理,注意不要破坏它们。
  2. 默认情况下,用户只能查看自己的个人资料、用户名和 ID,如果您希望用户能够查看其他字段,例如自定义“订阅”集合,则需要编写自己的发布.
  3. Meteor 使用的几个字段是安全敏感的,在编写允许用户更新订阅的逻辑时,您需要注意不要让用户编辑这些字段。

http://docs.meteor.com/#meteor_users

更新:

我不完全确定将订阅添加到用户记录对性能的影响,因为我不确切知道您将在订阅中存储什么,或者您希望如何使用这些数据。我们倾向于在我们的应用程序中大量使用用户特定的订阅,例如:

Meteor.publish({
'userSubscriptions': function () {
return Subscriptions.find({userId: this.userId});
}
})

关于mongodb - Meteor 将自定义字段添加到 Meteor.users : should I do it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24654198/

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