在 Atlas 集群中使用 MongoDB Stitch 应用程序处理用户

src1988

我有一个 MongoDB Stitch 应用程序,它使用电子邮件/密码身份验证。这会在 Stitch 应用程序中创建用户,我可以在页面上进行身份验证。我的数据库还有一个 MongoDB Atlas Cluster。在集群中,我有一个带有项目名称的数据库,然后是“匹配”的集合。因此,当我将“匹配项”插入集合中时,我可以从 Stitch 发送经过身份验证的用户 ID,以便我可以查询特定用户的所有匹配项。但是,我如何才能在针迹中向“用户”集合添加其他值?该用户部分预先打包在 Stitch 中,带有您选择的任何身份验证类型(电子邮件/密码)。但是对于我的应用程序,我希望能够在“用户”集合中存储诸如“MatchesWon”或“GamePreference”字段之类的内容。

我是否应该像在集群中为“匹配”创建一个集合一样为“用户”创建一个集合,然后插入由 Stitch 提供的用户 ID 并处理该集合中的字段?似乎我会复制用户数据,但我不确定我是否理解另一种方法。仍在学习,我感谢任何反馈/建议。

海莉

目前没有一种方法可以将您自己的数据存储在内部用户对象上。相反,您可以使用身份验证触发器来管理用户。以下代码段取自这些文档

exports = function(authEvent){
   // Only run if this event is for a newly created user.
   if (authEvent.operationType !== "CREATE") { return }

   // Get the internal `user` document
   const { user } = authEvent;

   const users = context.services.get("mongodb-atlas")
       .db("myApplication")
       .collection("users");

   const isLinkedUser = user.identities.length > 1;

   if (isLinkedUser) {
        const { identities } = user;
        return users.updateOne(
            { id: user.id },
            { $set: { identities } }
        )

    } else {
        return users.insertOne({ _id: user.id, ...user })
             .catch(console.error)
    }
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB Atlas项目/集群

来自分类Dev

如何制作连接到MongoDB Atlas集群的Java应用程序?

来自分类Dev

Angular 7 应用程序中的 MongoDB Stitch

来自分类Dev

在 Vertx 中使用 MongoDB Atlas

来自分类Dev

cPanel Node.js应用程序无法连接到MongoDB Atlas集群,但可以在Heroku上运行

来自分类Dev

无法使用 Scala 驱动程序连接到 MongoDB Atlas

来自分类Dev

在独立应用程序中使用mongodb

来自分类Dev

如何在 MongoDB Stitch Functions 代码中使用 Object.bsonsize?

来自分类Dev

如何将NodeJ连接到Atlas mongodb集群

来自分类Dev

连接到 mongodb atlas 集群和本地主机

来自分类Dev

MongooseServerSelectionError:使用Minikube时无法连接到MongoDB Atlas集群中的任何服务器

来自分类Dev

MongoDB与MongoDB Atlas

来自分类Dev

使用无服务器框架(AWS Lambda / Gateway),Express,Mongoose / MongoDB Atlas的应用频繁超时

来自分类Dev

使用MongoDB针脚是否还会收取MongoDB Atlas的费用?

来自分类Dev

MongoDB Stitch 自定义新用户电子邮件确认

来自分类Dev

如何设置MongoDB Atlas?

来自分类Dev

无法打开使用 MongoDB Stitch 上传到 S3 的图像

来自分类Dev

机器上的 MongoDB 或 MongoDB Atlas

来自分类Dev

无法使用猫鼬连接到Mongodb Atlas

来自分类Dev

使用Node JS连接到Atlas MongoDB时出错

来自分类Dev

Mongodb Stitch实时手表

来自分类Dev

使用猫鼬从Atlas Mongo获取数据到angular应用程序

来自分类Dev

无法使用 spark-atlas-connector 设置 spark 应用程序

来自分类Dev

错误:“无法连接到MongoDB Atlas集群中的任何服务器”

来自分类Dev

如何在RestFul应用程序中使用OAuth 2在前端处理用户权限?

来自分类Dev

MongoDB Atlas Alert的调试流程

来自分类Dev

mongodb atlas 与 ssl 的连接问题

来自分类Dev

Pymongo KeyError: '$err' MongoDB Atlas

来自分类Dev

在 MongoDB Atlas 中添加 userAdmin

Related 相关文章

  1. 1

    MongoDB Atlas项目/集群

  2. 2

    如何制作连接到MongoDB Atlas集群的Java应用程序?

  3. 3

    Angular 7 应用程序中的 MongoDB Stitch

  4. 4

    在 Vertx 中使用 MongoDB Atlas

  5. 5

    cPanel Node.js应用程序无法连接到MongoDB Atlas集群,但可以在Heroku上运行

  6. 6

    无法使用 Scala 驱动程序连接到 MongoDB Atlas

  7. 7

    在独立应用程序中使用mongodb

  8. 8

    如何在 MongoDB Stitch Functions 代码中使用 Object.bsonsize?

  9. 9

    如何将NodeJ连接到Atlas mongodb集群

  10. 10

    连接到 mongodb atlas 集群和本地主机

  11. 11

    MongooseServerSelectionError:使用Minikube时无法连接到MongoDB Atlas集群中的任何服务器

  12. 12

    MongoDB与MongoDB Atlas

  13. 13

    使用无服务器框架(AWS Lambda / Gateway),Express,Mongoose / MongoDB Atlas的应用频繁超时

  14. 14

    使用MongoDB针脚是否还会收取MongoDB Atlas的费用?

  15. 15

    MongoDB Stitch 自定义新用户电子邮件确认

  16. 16

    如何设置MongoDB Atlas?

  17. 17

    无法打开使用 MongoDB Stitch 上传到 S3 的图像

  18. 18

    机器上的 MongoDB 或 MongoDB Atlas

  19. 19

    无法使用猫鼬连接到Mongodb Atlas

  20. 20

    使用Node JS连接到Atlas MongoDB时出错

  21. 21

    Mongodb Stitch实时手表

  22. 22

    使用猫鼬从Atlas Mongo获取数据到angular应用程序

  23. 23

    无法使用 spark-atlas-connector 设置 spark 应用程序

  24. 24

    错误:“无法连接到MongoDB Atlas集群中的任何服务器”

  25. 25

    如何在RestFul应用程序中使用OAuth 2在前端处理用户权限?

  26. 26

    MongoDB Atlas Alert的调试流程

  27. 27

    mongodb atlas 与 ssl 的连接问题

  28. 28

    Pymongo KeyError: '$err' MongoDB Atlas

  29. 29

    在 MongoDB Atlas 中添加 userAdmin

热门标签

归档